You can use a factory to build things