Added some tests, and added support for types internal types, and all types of no-arg constructor