It seems weird that we have so many flag fields, which most are actually just bools...