Added type_erasure from boost.