Created PackageInterface
Created getReflection method
Use getReflection() to access the reflection instead of reflection property in internal methods
Created ExtensionLoader and PackageLoader
Renamed object to instance