It may not make sense for a vote to have no user (or for a comment to have no article). For cases like this, you can just say `user` instead of `user nil`, and that will actually call the same-named factory to create a corresponding user for the vote. Multi-factory combo!