Create the ThingFactory, as a way of retrieving things by ID (and
cacheing them)