Maybe we can use factories for models? What do you think?