After thinking the problem through, I went back to the drawing board.

This is what I came up with, it feels like a pretty independent design.



It's not the final design, but at least I'm getting there.