public JAXBObjectBuilder expectWrapperElement(QName elementName, JVar beanVar, String propertyName, boolean mixed) {
if (expectedElements.contains(elementName)) throw new IllegalArgumentException("Element is alredy expected " + elementName);
expectedElements.add(elementName);
ElementParserBuilderImpl parserBuilder = new ElementParserBuilderImpl(builderContext.getBuildContext(), jaxbObjectClass, null, mixed, 2, propertyName);
parserBuilder.setAllowUnkown(false);
String name = parserBuilder.getVariableManager().createId(decapitalize(beanVar.type().name()));
parserBuilder.getMethod().param(beanVar.type(), name);
parserBuilder.getMethod()._throws(Exception.class);
getParserBuilder().expectElement(elementName, parserBuilder, beanVar);
JBlock block = new JBlock();
block.add(new JLineComment("ELEMENT WRAPPER: " + propertyName));