added annotation and added java docs for the annotation classes