Create generic template class + school subclasses