title: Avoid excessive object nesting in BookshelfJS
body: <p>I'm using BookshelfJS as my ORM for a RESTful ExpressJS API.  I've been using model relationships to be able to join tables that have additional details that I need for specific API calls.  Sometimes these relationships go 3 to 4 models deep and each relationship creates a new nested object.  This means that I'm creating JSON structures like this:</p>
  
  <pre><code>{
    "id": 45,
    "credit_check": {
      "id": 1,
      "creditor_id": 1,
      "is_complete": true,
      "creditor": {
        "id": 1,
        "business_name": "Burritotopia"
      },
    },
    "questions": [
      {
        "id": 44,
        "question_id": 2,
        "order": 1,
        "choice_response": [],
        "question": {
          "id": 2,
          "text": "Which best describes your credit status?",
          "type": "multipleChoice",
          "choices": [
            {
              "id": 1,
              "question_id": 2,
              "text": "Below Average"
            },
            {
              "id": 2,
              "question_id": 2,
              "text": "Average"
            }
          ]
        }
      }
    ]
  }
  </code></pre>
  
  <p>I'm using React on the front end, and I would prefer to do any data massaging on the server. Not to mention, deeply nested objects are a pain to deal with in React.  I would really like to surface properties like <code>object.credit_check.creditor.business_name</code> to just <code>object.business_name</code> and <code>object.questions[0].question.text</code> to just <code>object.questions[0].text</code>.  </p>
  
  <p>Is there an easy or preferred way to achieve this type of manipulation with BookshelfJS?</p>