Dave Whipp suggested:
The size constraints are probably C<but> properties, as is C<locked>. The exception behavior probably deserves to remain an C<is> property.
Nope. They're all C<is> properties. C<but> properties only apply to *values*. Variable such as Arrays always take C<is> properties.
Damian