Arel abstraction extended