if OBD2 is so good why isn't there an OBD3, with a restful API, json messages, and microservices so it's scalable