You can clone with
HTTPS or Subversion.
Many enums in the wrappers are wrapped as integers while a more correct way is to write expanded classes inserting the ENUM class.
While it not wrong to use a plain INTEGER it makes easier to break contracts, i.e. using wrong integer values; having expanded classes that inserts ENUM allows the same performance of a plain integer with the correctness of a strongly typed expanded type.