Transferred functionality of Component.java to SpecificComponent.java