we should describe the purpose of this interface. and as with the tag name, i feel we should use a more specific name for this, as it has a specific purpose.