@@ -0,0 +1,660 @@
+package com.github.nsnjson.decoding;%0A%0Aimport com.fasterxml.jackson.databind.JsonNode;%0Aimport com.fasterxml.jackson.databind.node.JsonNodeType;%0A%0Aimport java.util.Optional;%0A%0Apublic interface Decoding %7B%0A%0A    Optional%3CJsonNodeType%3E getType(JsonNode presentation);%0A%0A    Optional%3CJsonNode%3E decodeNull();%0A%0A    Optional%3CJsonNode%3E decodeNumber(JsonNode presentation);%0A%0A    Optional%3CJsonNode%3E decodeString(JsonNode presentation);%0A%0A    Optional%3CJsonNode%3E decodeBoolean(JsonNode presentation);%0A%0A    Optional%3CJsonNode%3E decodeArray(JsonNode presentation);%0A%0A    Optional%3CJsonNode%3E decodeObject(JsonNode presentation);%0A%0A    Optional%3CJsonNode%3E decode(JsonNode presentation);%0A%0A%7D

Implement Decoding interface