added Tools.setNestedProperty and Tools.getNestedProperty