Identifying Refactoring Candidates - Refactoring from Inheritance to Composition | OneNoughtOne