Factory

There must be a better way to keep this factory in working order.