private void processType(String alias, String description)
	{
		// get type
		Type type = this._typeManager.getType(alias);
		
		// apply superclass
		if (this._extendsTypes != null && this._extendsTypes.size() > 0)
		{
			// TODO: Only supporting single inheritance
			Type superClass = this._extendsTypes.get(0);
			
			type.setSuperClass(superClass);
		}
		
		// apply description
		if (description != null && description.length() > 0)
		{
			type.setDescription(description);
		}
		
		// apply references
		for (String reference : this._references)
		{
			type.addReference(reference);
		}
		
		// apply visibility
		if (this._isAdvanced)
		{
			type.setVisibility(ADVANCED);
		}
		else if (this._isPrivate)
		{
			type.setVisibility(PRIVATE);
		}
		else if (this._isInternal)
		{
			type.setVisibility(INTERNAL);
		}
	}