AttributesAcceptor
interface AttributesAcceptor
Defines an abstraction that knows how to store attributes.
This is used so that the clients can only set attributes and not read them.
Reading attributes is not allowed for the clients, as only the testing APIs should use it.