To Do
Improve reference documentation.
Provide BOOST_WORKAROUND style macros for public use.