Made the Component class abstract.