title: Custom order based on Enum values
body: <p>I have this defined Enum for roles:</p>
  
  <pre><code>enum role: {ordinary: 0, manager: 1, admin: 2}
  </code></pre>
  
  <p>I would liked to order a collection of objects in the following order:</p>
  
  <pre><code>admin (first all admins)
  ordinary (then all ordinaries)
  manager (and lastly all managers)
  </code></pre>
  
  <p>Is this possible at all?</p>