ComponentExtensions: Component.destroy() added.
gui.registerComponentFactory(...) added.