Musings on ensuring JSON interfaces between synchronous components to promote loose coupling