DItemElement (DynamicElementSettings settings) { DItemElement itemElement; if (settings.isMethod()) { itemElement = new DMethodElement(settings.isStatic(), settings.getName(), settings.getType(), settings.getParams()); } else { itemElement = new DPropertyElement(settings.isStatic(), settings.getName(), settings.getType()); } return itemElement; }