Add tests and support for all primitives
Add support for multiple builder classes
Add null check to require parameters
Revert null check - this should probably be handled by construtor.
First pass at support for objects outside of java.lang pacakge
Remove unused import