just curious, why are we changing boost::any?