public function __construct(JsonEncode $encodingImpl = null, JsonDecode $decodingImpl = null) {
$this->encodingImpl = null === $encodingImpl ? new JsonEncode() : $encodingImpl;
$this->decodingImpl = null === $decodingImpl ? new JsonDecode(true) : $decodingImpl;
}