Added documentation to all values/types.
presence is now a proper type