Generate contracts
Remove FV
Support for DataAnnotations
Support for DataAnnotations