Further, Java libraries aren’t like other libraries we’ve seen these types of vulnerability in. For example OpenSSL is usually run as a shared library, so you can update all your RedHat boxes and magically you’re not vulnerable to HeartBleed anymore. Java libraries are a mess in comparison. Every application server comes with its own bundle of libraries, even worse, every application you deploy on the server often comes with its own set as well. To fix this completely, you need to find and update every single library individually.
In Proto-Slavic and Old Church Slavonic, the old and new aspect systems coexisted, but the new aspect has gradually displaced the old one, and as a result most modern Slavic languages have lost the old imperfect, aorist, and most participles. A major exception, however, is Bulgarian (and also Macedonian to a fair extent), which has maintained both old and new systems and combined them to express fine shades of aspectual meaning. For example, in addition to imperfective imperfect forms and perfective aorist forms, Bulgarian can form a perfective imperfect (usually expressing a repeated series of completed actions considered subordinate to the "major" past actions) and an imperfective aorist (for "major" past events whose completion is not relevant to the narration).