Actually I hadn't seen this. I don't think `REQUIRED`, `OPTIONAL`, or `DISABLED` should be included in all. This seems to me like we might be poluting the user's namespace a bit. I'll have to think about this