Base JSON scheme generation

@roman-mazur just review it and say am I moving in the right direction, please
Is it easier then setting them to `null` instead? If yes, use `TypeAdapter` interface.