[Demonstration 1]

[Buggy Method]
public LocalEventBus publish(String address, Map<String, Object> message) {
    List<Calle<Map<String, Object>>> subs = this.subscribers.get(address);
    if (subs != null) {
        subs.forEach(subscriber -> {
            try {
                subscriber.call(message);
            } catch (Exception e) {
                if (this.errorHandler != null) {
                    this.errorHandler.call(e);
                }
            }
        });
    } else {
        if (this.warningHandler != null) {
            this.warningHandler.call("There are no subscribers for '" + address + "'!");
        }
    }
    return this;
}

[Buggy Hunk]
List<Calle<Map<String, Object>>> subs = this.subscribers.get(address);

[Patch]
List<Caller<Map<String, Object>>> subs = this.subscribers.get(address);

[Demonstration 2]

[Buggy Method]
@Override
public List<String> getFilters() {
    return null;
}

[Buggy Hunk]
public List<String> getFilters() {

[Patch]
public List<ConfigParameters.Filter> getFilters() {

[Demonstration 3]

[Buggy Method]
@Override
public void showEventDateEmptyError() {
    message.setText("Event date is missing, try again");
}

[Buggy Hunk]
message.setText("Event date is missing, try again");

[Patch]
message.setText(R.string.event_date_empty_error);