Pull temporal structs into sub package so isolating dependency on rational