public void add(Property pProperty) throws PropertyException
	{
		if(pProperty != null) {
			Property tExisting = null;
			
			if(mProperties == null) {
				mProperties = new LinkedList<Property>();
			} else {
				tExisting = get(pProperty.getClass());
			}
			
			if(tExisting == null) {
				mProperties.add(pProperty);
			} else {
				tExisting.fuse(pProperty);
			}
		}
	}