@@ -0,0 +1,556 @@
+package com.github.nsnjson.encoding;%0A%0Aimport com.fasterxml.jackson.databind.JsonNode;%0Aimport com.fasterxml.jackson.databind.node.*;%0A%0Aimport java.util.Optional;%0A%0Apublic interface Encoding %7B%0A%0A    Optional%3CJsonNode%3E encodeNull();%0A%0A    Optional%3CJsonNode%3E encodeNumber(NumericNode value);%0A%0A    Optional%3CJsonNode%3E encodeString(TextNode value);%0A%0A    Optional%3CJsonNode%3E encodeBoolean(BooleanNode value);%0A%0A    Optional%3CJsonNode%3E encodeArray(ArrayNode array);%0A%0A    Optional%3CJsonNode%3E encodeObject(ObjectNode object);%0A%0A    Optional%3CJsonNode%3E encode(JsonNode json);%0A%0A%7D

Implement Encoding interface