Declared VariationChoicesType as a service ; removed duplicated code & typo ; used PropertyAccess