title: Code refactoring. Classes implementing same Interface
body: <p>I have 4 <code>Classes</code> which Implement the same <code>Interface</code>. The Classes are e.g</p>
  
  <p><code>ABC</code>, <code>XYZ</code>, <code>LMN</code>,  now the Instance of class <code>LMN</code> may <code>belongTo</code> the instance of <code>XYZ</code> means can also be a Child Object. And If a Object is a child obect then It should not have all the methods available as independet object, Or there will be slight difference in it's functionality.</p>
  
  <p>What is generally the best Pratice to handle such kind of sitution. </p>