 		}
 	}
 	
-	/// True if this XMLElement is a project in an event.
-	public var isFCPXProject: Bool {
-		get {
-			if self.name == "project" {
-				return true
-			} else {
-				return false
-			}
-		}
-	}
-	
-	/// If this is a project element, its sequence element. Returns nil if there is no sequence element.
+	
+	// MARK: - Retrieving Related Elements
+	
+	/// If this is a project element, this returns its sequence element. Returns nil if there is no sequence element or if this is not a project element.
 	public var fcpxProjectSequence: XMLElement? {
 		get {
-			if self.isFCPXProject == true {
+			if self.fcpxType == .project {
 				let sequenceElements = self.elements(forName: "sequence")
 				
 				guard sequenceElements.count > 0 else {

		}
	}
	
	
	/// If this is an event item, the event that contains it. Returns nil if it is not an event item.
	public var fcpxParentEvent: XMLElement? {

		}
	}
	
	/// If this is a project element, this returns the clips contained within the project. Returns an empty array if there are no clips or if this is not a valid project element.
	public var fcpxProjectClips: [XMLElement] {
		get {
			if self.fcpxType == .project {
				
				guard let spine = self.fcpxProjectSpine else {
					return []
