Added @throws NullPointerException to constructor documentation.
Added toString method.
Added nucleotide subgroups Purine and Pyrimidine to class hierarchy.
Rearrange cases in newInstance's switch statement to alphabetical order.
Added methods to get the nucleotide's subgroup's abbreviation.
Improved documentation.
Added equals method.