A few macros to keep data and it's mutex together