Added interface for components.
Interfaces should just be used for delegation to the Component methods.