Extended IJson base interface and added abstract base class AbstractJson
with base implementations