> then externally the system can determine which most-recent version of the library is still compatible
This is great until a more recent version of a library still has the same interface but a completely different behaviour or seriously breaking bug in the implementation.