added JsonTypeWrites / JsonTypeReads