Reading the code the reflection database seemed to me to be working essentially as a singleton so i would lean more in the sense of making public only the methods that access the static database rather than the other way around