Add license headers
Add new class ContextMenus
ObjectFactory is now a class