simpler templates test
future plan for template instantiation
better class names