Wow. Had you not already done all this work I'd have said we should just make a generic view for /contact/spaces/*.