Moved class to another namespace, and added the ability to set a dependency for an extension