Move static functions near the constructors in the type templates
Since we have a bunch of static type functions that act as singleton getters, it's better to have them near the top, near the constructors.
Since we have a bunch of static type functions that act as singleton getters, it's better to have them near the top, near the constructors.