Extra included: Change of naked Submission pointers to Wrapped.
Handling visibility state ad-hoc has shortcomings in testability and locality, and this module attmepts to rectify that by creating an explicit state machine, along with a loop to drive it. Actually applying state is not implemented here.