Still not sure who exactly should make use of this interface. Could you add documentation in the code what it is, does and typical uses of it?