void (final Element element) { myLayoutManager = element.getAttributeValue("layout-manager"); if("xy".equals(element.getName())){ myLayoutSerializer = XYLayoutSerializer.INSTANCE; } else if("grid".equals(element.getName())){ createLayoutSerializer(); } else{ throw new UnexpectedFormElementException("unexpected element: "+element); } myLayoutSerializer.readLayout(element, this); }