Factory no longer accepts invalid arguments