The spec for this can be defined by the implementer
The spec for this can be defined by the implementer