class ExceptionPropertyDispatcher implements PropertyDispatcher {

    @Override
    @CheckForNull
    public Object getBoundObject() {
        if (objects.size() > 0) {
            return objects.get(0);
        } else {
            throw new IllegalStateException(
                    "ExceptionPropertyDispatcher has no presentation model object. "
                            + "The bound object should be found in a previous dispatcher in the dispatcher chain before reaching ExceptionPropertyDisptacher.");
        }
    }

    public  ExceptionPropertyDispatcher(String property, Object... objects);

}