concrete-inheritance