@Override public final DataSet query(Query query) throws FeatureException { try { DataSet dataSet = as(Queryable.class).query(resource(), query, writeSession()); checkResponseNotNull(dataSet,Queryable.class,"No data set returned"); return dataSet; } catch (ApplicationException | ApplicationApiRuntimeException e) { throw featureException(e,Queryable.class); } finally { finalizeSession(); } }