title: Model with custom table name return values of other type
body: <p>Say we have a model, and it connected to table with different name:</p>
  
  <p><code>UserConnector.table_name = 'users'</code></p>
  
  <p>When we try to get values from this model, we got some strange:</p>
  
  <pre>
  > UserConnector.first
    UserConnector Load (0.6ms)  SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT 1
  => User id: 1, login: "admin", mail: "admin@example.net"
  </pre>
  
  <p>Type of returned value is <code>User</code>, not <code>UserConnector</code>.</p>
  
  <p>How shall I force activerecord to return values of appropriate type?</p>