Added some enums for clarification.