Change in approach, use of interface for object oriented substitution