All components can now return their ComponentType enum.
Component: Reordered methods to match subclasses