make Json() type aware