Add DependentProperties prototype. Refactoring.
Merge remote-tracking branch 'origin/DependentProperties' into DependentProperties
Fix a bug.