More enhancements
* Add annotations
* Add throws
* Add parameter descriptions
* Add return descriptions