private void createControllers() throws FormException {
if (source.get() == null)
return;
controllers.clear();
List<Field> fields = new ReflectionFieldProvider().getProperties(source.get());
List<Element> elements = new LinkedList<Element>();
for (Field field : fields) {
Element element = null;
if (Property.class.isAssignableFrom(field.getType())) {
element = new PropertyFieldElement(field);