refactored dependency inference
support for @each property dependency inference