Collection<? extends Object> facts) {
this.planningVariable = planningVariable;
this.planningVariableClass = planningVariableClass;
for (Method method : planningVariable.getClass().getMethods()) {
PlanningValueProperty planningValueProperty = method.getAnnotation(PlanningValueProperty.class);
if (planningValueProperty != null) {
valueMethod = method;
// TODO use when refactored to getter valueMethod.getReturnType();
Class<?> planningValueClass = valueMethod.getParameterTypes()[0];
planningValueList = new ArrayList<Object>();