rmw_time_t is defined as:
typedef struct RMW_PUBLIC_TYPE rmw_time_t
{
uint64_t sec;
uint64_t nsec;
} rmw_time_t;
This differs from rcutils_duration_value_t which admits a value as just a int64_t holding nanoseconds. It probably makes sense to replace rmw_time_t with a type alias for rcutils_duration_value_t, and to make clear that it is a duration, not a time point.