Interface — Pure Contract - Abstract Classes vs Interfaces | OneNoughtOne