// generate the pbj class name
String pbjClassName = data.getQName();
ClassNode classNodePbj = new ClassNode(new IdentifierNode(pbjClassName));
classNodePbj.setBaseClass(new IdentifierNode("Shader"));
classNodePbj.addInterface(new IdentifierNode("IFlexAsset"));
classNodePbj.setNamespace(new NamespaceIdentifierNode(INamespaceConstants.public_));
packageContents.addItem(classNodePbj);
// build the constructor
IdentifierNode constructorNameNode = new IdentifierNode(pbjClassName);