Options
Protect the creation of this constant array, since if we just make it a field of the outer object, it gets initialized after it's needed by privateBlockTypeRestriction. That's because the supertype, Primitive, invokes that function during instance initialization, which happens before the subtype (the object) gets a chance to do its initialization.