I slightly modified jsc's design who was nice enough to include the CAD file:
I'm not including the cap because I found it more dangerous than nothing.
The author remixed this model. Imported from Thingiverse.