Sorry for the delay. I think that the case with records, which should not go into record arrays was the following: In Travis we display repos on the left sidebar, but those are only repos with builds. Sometimes we load also repos without any builds (for example for profile) and then we don't want those repos to go there. I could create a filtered array to check this, but we also use partial loading, so checking for builds on partially loaded repositories, was triggering more ajax requests.

So in essence, I would rather move adding records to record arrays to adapter than to the record. I know that this is a problem at the moment, because for example when you use hasMany, records loaded that way, would not end up in filtered arrays.