ExtensionFactory class to create extension object with its own metadata
Move conflicts info to ExtensionManager class