title: Qt Quick: Code redundancy when creating Transition
body: <p>My code:</p>
  
  <pre><code>states: [
      State {
          name: "pressed"; when: mouseArea.pressed
          PropertyChanges {
              target: foo
              prop1: 10
              prop2: 10
              prop3: 10
          }
      },
      State {
          name: "notPressed"; when: !mouseArea.pressed
          PropertyChanges {
              target: foo
              prop1: 1
              prop2: 1
              prop3: 1
          }
      }
  ]
  transitions: [
      Transition {
          to: "*"
          NumberAnimation {
              target: foo
              properties: "prop1,prop2,prop3"
              duration: 1000
          }
      }
  ]
  </code></pre>
  
  <p>This works, but requires me to redundantly specify <code>properties: "prop1,prop2,prop3"</code> when the properties to change are already specified in the <code>PropertyChanges</code> elements. Also, I need to redundantly specify <code>target: foo</code> in NumberAnimation when it's already specified in the <code>PropertyChanges</code> elements.</p>
  
  <p>Can this redundancy be avoided? If not, why not?</p>