Can't decide how complicated the enums should be