Research Singletons (make sure you are researching synchronized ones). If I understand you correctly, the "best" way of ensuring that only one instance of Library exists is with Singletons.
An...