Move explicit class template instantiations
Move explicit class template instantiations to after it's full definition. C++11 requires a member function of a class template precede the explicit instantiation of that entity (https://timsong-cpp.github.io/cppwp/n3337/temp.explicit#4)