title: Order of properties in swagger definitions changes from run to run
body: <p>I use <code>swagger-maven-plugin</code> to generate swagger.json. However, I noticed that an order of properties changes from run to run. For example, it can be:</p>
  
  <pre><code>{
    ...
    "definitions" : {
      "MyClass1" : {
        "type" : "object",
        "properties" : {
          "name" : {
            "type" : "string"
          },
          "title" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          },
        }
      }
    }
    ...
  }
  </code></pre>
  
  <p>and then after the next generation:</p>
  
  <pre><code>{
    ...
    "definitions" : {
      "MyClass1" : {
        "type" : "object",
        "properties" : {
          "description" : {
            "type" : "string"
          },
          "title" : {
            "type" : "string"
          },
          "name" : {
            "type" : "string"
          }
        }
      }
    }
    ...
  }
  </code></pre>
  
  <p>My class in Java: </p>
  
  <pre><code>public interface MyClass1 {
     String getName();
     String getTitle();
     String getDescription();
  }
  </code></pre>