         return 0.days
     }
     
+    func isAfter(period: TimePeriod) -> Bool {
+        return self.relation(to: period) == .after
+    }
+    
+    func isBefore(period: TimePeriod) -> Bool {
+        return self.relation(to: period) == .before
+    }
+    
     
     // MARK: - Shifts
     

    }
    
    func intersects(with period: TimePeriod) -> Bool {
        return false
    }
    
    func touches(period: TimePeriod) -> Bool {
        return false
    }
    
    func hasGap(between period: TimePeriod) -> Bool {

    }
    
    func equals(period: TimePeriod) -> Bool {
        return self.beginning == period.beginning && self.end == period.end
    }
    
    func inside(of: TimePeriod) -> Bool {
