Define type for ObjectNamingStrategy.
Introduct MBeanRegistrationTracker and various refactorings.
Change abstract val to def in trait.
Use type alias (ObjectNamingStrategy).
Remove unused import from test class.
Add package object (for scaladoc).
Add package level scaladoc to export package.
Create proxies (using interface or Dynamic) for MBeans.