Surely we should create null factories for the one's we're not using (as in the no-Ralf version)?