please, document this interface