Reduced compile-time dependencies, headers, and the use of Boost.Preprocessor, specially for hooks and iterators.