also accept time objects when instantiating reporting periods directly