Component.hpp -> BaseComponent.hpp