These appear to be boolean flags. Should they instead be represented as bitflags?