How exactly a user would know to which class he should typecast EntityList to ?
I do not think we should be returning generic entityclass here, it would be cleaner to have seperate methods calling same underlying logic in this case.