Added builder and firs factory method to PaymentDetail
Added private default constructor to util classes (Item 4: Enforce noninstantiability)
merge from master
effective-refactor merge (1)
First success remote API interaction!