Adding NSObject extensions for attaching arbitrary data to NSObject based classes. Very useful for getting yourself out of design corners that you've painted yourself into.