public void mergeInto(Type targetType)
	{
		if (targetType != null && targetType != this)
		{
			// merge constructors
			for (Constructor constructor : this._constructors)
			{
				if (targetType.hasConstructor(constructor) == false)
				{
					targetType.addConstructor(constructor);
				}
			}
			
			// merge properties
			for (Property property : this._properties)
			{
				if (targetType.hasProperty(property) == false)
				{
					targetType.addProperty(property);
				}
			}
			
			// merge methods
			for (Method method : this._methods)
			{
				if (targetType.hasMethod(method) == false)
				{
					targetType.addMethod(method);
				}
			}
		}
	}