private ContentObjectRelation getLowLevelTextObject(LowLevelTextContainer parent, LowLevelTextType type, String id) {
		if (parent == null)
			return null;
			
		//Iterate over all child text objects
		for (int i=0; i<parent.getTextObjectCount(); i++) {
			LowLevelTextObject obj = parent.getTextObject(i);

			//Is the child of the type we are looking for?
			if (type.equals(obj.getType())) {
				//Check if the given ID matches
				try {
					if (obj.getId().equals(contentFactory.getIdRegister().getId(id)))
						return new ContentObjectRelation((ContentObject)parent, obj, RelationType.ParentChildRelation);
				} catch (InvalidIdException e) {
					return null;
				}
			}
			//Is the child a text object container itself?
			else if (obj instanceof LowLevelTextContainer){
				//Recursion
				ContentObjectRelation rel = getLowLevelTextObject((LowLevelTextContainer)obj, type, id);
				if (rel != null)
					return rel;
			} 
			else //If the child is neither of the type we're looking for nor a container, we can leave the recursion now.
				return null;
		}
		return null;
	}