Add new JsonInterface, and refactor the Type Conversions into Public Methods