factorized entities JSON parsing