Extract and encapsulate Celestial and Vessel

No smart OO for the time being.  Please review usages of ``kept_`` carefully.
Make that a non owning pointer and stop tying knots with my neurons...