improve the class responsibility concerns
the JsonSchema now hold only attributes around schema. The generator does the hard work.