interface used to define generic types during level construction.