WIP reflect_refactor, add rapidjson