 	*/
 	public mutating func include(relationshipNames: String...) {
 		for relationshipName in relationshipNames {
-			if let relationship = T.fields.filter({ $0.name == relationshipName }).first {
+			if contains(relationshipName, ".") {
+				includes.append(relationshipName)
+			} else if let relationship = T.fields.filter({ $0.name == relationshipName }).first {
 				includes.append(relationship.serializedName)
 			} else {
 				assertionFailure("Resource of type \(T.resourceType) does not contain a relationship named \(relationshipName)")

	/**
	Removes a previously included relation.
	
	:param: relation The name of the included relationship to remove.
	
	:returns: The query
	*/
	public mutating func removeInclude(relationshipNames: String...) {
		for relationshipName in relationshipNames {
			if let relationship = T.fields.filter({ $0.name == relationshipName }).first {
				if let index = find(includes, relationship.serializedName) {
					includes.removeAtIndex(index)
				} else {

		self.URL = URL
	}
	
	
	// MARK: Sideloading
	
	/**
	Includes the given relation in the query. This will fetch resources that are in that relationship.
	
	Non-nested relationships should be specified as the name of the relationship in the Swift model.
	Nested relationships (eg. post.author), should instead be specified using the serialized names.
	
	:param: relation The name of the relation to include.
	
