Cleaned up Component Interface

It seems that this interface should just extend three other interfaces based on the behaviour it describes.
You could also have a Cleanable interface that could get extended here as well as in the Resource interface.

Cheers guys.