Resolve properties by trying different alternatives. Handles Cyclic dependencies and automatic Backtracking