Everything else should be either traits or derived more specific factories.