I have made one, not for an XS but a V Max.
Rather than a catch tank it was intended as an air/ oil seperator with the fumes being fed back into the inlet system and oil back into the crankcase via the filler plug. I used an interference fit for the end caps.
Crankcase fumes enter at the central...