Introduce SpjJSONNamedValue and remake structs