Sorry to say this, but how can you say no to template typedefs?
Do i really need to make wrapper classes to do this simple typedef thing?

Another thing is when all template parameters are default you must type <> after the typename.
Its annoying..