Data type: introduce typecasting and validation instead of validation only
Added Composer