code splitting and explicit template instantiation