bool isAtSameMomentAs(DateTime? a, DateTime? b) =>
    (a == null && b == null) ||
    ((a != null && b != null) && a.isAtSameMomentAs(b));