enhanced-property let you define an enhanced property which does more than just storing a value.