Could the constructors instantiate the templates the first time they are needed?