set as final
Refactored ObjectFactory and improved tests
Payment class added