ConstantCollection interface must not extend ArrayAccess, but Collection must do so for BC reasons