Split JointKinematics into two classes, one that waits for joint states, and one that subscribes to the topic always having the latest available.