An alternative solution uses the Intersect command.
A co-worker of mine came up with the solution today. It's a great alternative as it allows for a model without a uniform wall thickness.
A side effect is having two solid bodies but that isn't usually an issue in these challenges: