Why to separate interface from extensions? We followed this pattern earlier because WCF now we can just have interface which have the direct methods.