How to call create a proper interface
<p>I have an interface with two methods</p>

<pre><code>interface IFoo{
  void FooOne(A,B,C);
  void FooTwo(D,E,F);
}
</code></pre>

<p>Now there are two implementation class which extends this interface. One is as follows:</p>

<pre><code>class Foo1 implements IFoo{
 void FooOne(A,B,C);
  void FooTwo(D,E,F);
} 
</code></pre>

<p>Other one is as follows :</p>

<pre><code> class Foo2 implements IFoo{
  void FooOne(A,B,C);
  void FooTwo(D,E,F);
} 
</code></pre>

<p>Now Foo2 class dosen't needs parameter E at all. Parameter E is only required for class FOO1. So it's somehow ambious why this parameter is passed to class Foo2. So is there some another way so that I can do something like for class Foo2. </p>

<pre><code> class Foo2 implements IFoo{
  void FooOne(A,B,C);
  void FooTwo(D,F);
} 
</code></pre>
