An efficient JSON implementation in scala that automatically derives the translators for algebraic data types.