title: is clone() will really clone the interface variable inside an object
body: <p>I have a class with clonable interface implemented</p>
  
  <pre><code>public class BaseModelItem extends WiSeConBaseModel implements Cloneable{
  private ValueChangeObserver observer=null;
  
  //setting interface other values here
  
      @Override
      public WiSeConBaseModelItem clone() {
          return (WiSeConBaseModelItem) super.clone();
      }
  }
  </code></pre>
  
  <p>And the interface looks </p>
  
  <pre><code>public interface ValueChangeObserver {
  onChanged(Object obj);
  }
  </code></pre>
  
  <p>My question is I have five variables other than interface variable while cloning all five variables is getting but not this interface variable. </p>
  
  <p>Is there any issue of cloning of an interface object or any other issue?</p>
  
  <p>Thanks in advance</p>