Composable ComponentsThe goal is to keep the components reusable and keep the number of dependencies to other components at minimum: