I'd rather have this named State, we don't call the Handle<T> a HandleTemplate either, I think it sounds better saying GameState is-a State instead of is-a State-Template