class DasClient {

	public <T> List<T> queryBySample(T sample, Hints...hints) throws SQLException {
	    final Hints hint = checkHints(hints);
	    return internalExecute(hint, ()->{return delegate.queryBySample(sample, hint);});
	}

	public  DasClient(DasDelegate delegate);

}