This came up from discussing https://github.com/ros2/rclcpp/pull/508 offline as the current approach doesn't seem ideal