See later comment about names but can you also add some JavaDoc for this enum to explain what it is used for