#1 - Added ability to specify own default values for certain types
* Added missing javadoc to public methods