Reference: https://metacpan.org/pod/release/RJBS/Time-Piece-1.27/Piece.pm