Added Data types for budget model. So data format can evolve independently to the domain type. Also helps protect domain type properties.