@Override
  public Enumerable<T> execute() {
    ODataClientRequest request = buildRequest(null);
    Enumerable<Entry> entries = getEntries(request);

    return entries
        .select(
            new Func1<Entry, T>() {
              public T apply(Entry input) {
                return InternalUtil.toEntity(entityType, input.getEntity());
              }
            })
        .cast(entityType);
  }