Does not require boost.