reduce amount of compiled code:
static methods in template classes get compiled for each template arg-combo!
so either move them in an non-template class and inherit that or move them out of the class as a whole