feature: inject custom JSON parser

closes #13