Implement HydratorInterface instead of extending
Fixed factory to use sl to locate child hydrator