Invoker(Node.Property prop, Object[] beans) { property = prop; this.beans = beans; propertyEnv = new ReusablePropertyEnv(); ReusablePropertyModel rpm = new ReusablePropertyModel(propertyEnv); rpm.setProperty(prop); propertyEnv.setNode(beans); // will unwrap as needed }