emplace_back does not work, since some types cannot be constructed directly from a Php::Value