title: has_many relationship on same model, multiple field names
body: <p>I have a model <code>Company</code> which has the fields:</p>
  
  <pre><code>  field :label,              type: String
    field :logo_url,           type: String
    field :status,             type: String
    belongs_to :company_lists, :class_name =&gt; 'Models::Persistence::CompanyList'
  </code></pre>
  
  <p>and <code>CompanyList</code></p>
  
  <pre><code>  field :label,            type: String
    field :status,           type: String
    has_and_belongs_to_many :companies, inverse_of: nil
  </code></pre>
  
  <p>I have <code>Curriculum</code> model, where there could be 2 types of company lists say <code>hiring_company_list</code>, <code>sponsoring_company_list</code>.</p>
  
  <p>How should the <code>Curriculum</code> model have the same <code>has_many</code> on <code>CompanyList</code> but with different names so that each list ID could be different (not alias). Also the <code>Curriculum</code> should have only one type of each company list.</p>