Improve Component interface, remove useless Component tests
Fix constructor properties for subclasses