code: public PojoBuilder withName(String pojoPackage, String className) {
  		if (!NamingHelper.isValidJavaClassName(className)) {
  			className = NamingHelper.cleanNameForJava(className);
  		}
  
  		final String fullyQualifiedClassName = pojoPackage + "." + className;
  		// Initiate package if necessary
  		if (this.pojoPackage == null) {
  			withPackage(pojoPackage);
  		}
  
  		// Builders should only have 1 active pojo under their responsibility
  		if (this.pojo != null) {
  			throw new IllegalStateException("Class already created");
  		}
  
  		try {
  			// create the class
  			logger.debug("Creating class {}", fullyQualifiedClassName);
  			this.pojo = this.pojoModel._class(fullyQualifiedClassName);
  
  			// Always add default constructor
  			withDefaultConstructor(className);
  
  			// Handle Serialization
  			implementsSerializable();
  
  			implementsGeneratedAnnotation();
  
  			// Add to shortcuts
  			this.codeModels.put(fullyQualifiedClassName, this.pojo);
  		} catch (JClassAlreadyExistsException e) {
  			// class already exists - reuse it!
  			logger.debug("Enum {} already exists. Reusing it!", fullyQualifiedClassName);
  			this.pojo = this.pojoModel._getClass(fullyQualifiedClassName);
  		}
  		return this;
  	}
docs: Sets this Pojo's name
  
  @param pojoPackage
  The Package used to create POJO
  @param className
  Class to be created
  @return This instance