Removed abstract init and __toString method
Added loadComponent, getCurrentVersion and getAvailableVersions