I think removing the interface will improve the modularity having no restrictions for the components constructors