Shouldn't it be called `PersisterFactoryInterface`?