Adds Job FactoryInterface
Adds docblock
Adds FactoryInterface test