change any_action interface based on boost::variant from boost::type_erasure