Design Pattern - Strategy - illustrated using Payment methods