Made tests more DRY
Added Typecasting
Added default properties
Removed 'iit'
Versioning