Partially addresses issue #20
Partially addresses issue #20

push handling of data changing events into subcomponents


Former-commit-id: 32e2e6a394801897efd92ff31067bee64c4afef2 [formerly 47b5c529d2ceeadc41eff8feebba77ae209f7bf1] [formerly c30b2566242fc39a3a4f5999847a88fb1a277685 [formerly 41ceef841c24733b0761b4c6dff4a6efc676ea18]] [formerly 403d254fee5e45c26a2affb5e277aacbd36716a6 [formerly 9bcafb1ff34f2747155a85eea0e1e347001eca6e] [formerly c8784755703ad1769122570601ce4b646eae6599 [formerly c8784755703ad1769122570601ce4b646eae6599 [formerly 3ef3b04a389bc9d6f4d9464876e53d645cd156df]]]]
Former-commit-id: 7768158d4c009e1fa35d88079b8c189ff5ab7de0 [formerly 366664c79942e7125947762741866c6ad423e45a] [formerly bc6c1daed5e05d709e297dbf5df7241a7fae3075 [formerly 5712ec67a814a73050ea57fc8f7c541bdb5c4483]]
Former-commit-id: 828c6d130c0b5d3a95f1f879624c7620fffe3ac5 [formerly 7af5fe0b888fbf37b96d20b555e102bb39efb160]
Former-commit-id: 9ea5ed385971aace557c89c0829083b558b0be8f
Former-commit-id: 14ed5fe0f6ff80c947d4998f5cb19df9413c4bc7
Considerit/ConsiderIt,Considerit/ConsiderIt,Considerit/ConsiderIt,Considerit/ConsiderIt