Added utc argument to timestamp::write_time
Added experimental typed registrar for inversion on control