code: @Override
  	public CEMILData request(final KNXAddress dst, final Configuration c)
  	{
  		if (!(dst instanceof GroupAddress))
  			return null;
  		final DatapointModel<?> m = c.getDatapointModel();
  		if (m != null) {
  			final Datapoint dp = m.get((GroupAddress) dst);
  			if (dp == null || dp.isStateBased())
  				return null;
  		}
  		synchronized (indicationKeys) {
  			for (final Iterator<CacheObject> i = indicationKeys.iterator(); i.hasNext();) {
  				final CacheObject co = i.next();
  				if (co.getKey().equals(dst)) {
  					i.remove();
  					return ((LDataObjectQueue) co).getItem().getFrame();
  				}
  			}
  		}
  		return null;
  	}
docs: Returns the next available indication for the specified KNX address.
  <p>
  See {@link #getNextIndication()} for more details. In contrast to that method, this
  method does not throw.