001    package counter;
002    
003    public interface ICounter {
004      public abstract ICounter decrement();
005      
006      public abstract ICounter increment();
007      
008      public abstract int getCount();
009      
010      public abstract ICounter setCount(int newCount) ;
011      
012      public abstract Object execute(ICounterAlgo algo, Object... param);
013    }