refactor SpecificJsonWriter....