package devopsdistilled.operp.client.abstracts;

public abstract class AbstractPaneModel<PO extends PaneModelObserver> extends
		AbstractModel<PO> implements PaneModel<PO> {

	protected String title;

	@Override
	public void update() {
		setTitle(getTitle());
	}

	@Override
	public void setTitle(String title) {
		this.title = title;
		for (PaneModelObserver observer : observers) {
			observer.updateTitle(this.title);
		}
	}

}

package devopsdistilled.operp.client.abstracts;

public abstract class AbstractPaneModel<PO extends PaneModelObserver> extends
		AbstractModel<PO> implements PaneModel<PO> {

	protected String title = "";

	@Override
	public void update() {
		setTitle(getTitle());
	}

	@Override
	public void setTitle(String title) {
		this.title = title;
		for (PO observer : observers) {
			observer.updateTitle(this.title);
		}
	}

}

Use generic Observer type while notifying observers
Use generic Observer type while notifying observers

OPEN - task 41: Design "ListItemPane" as per new MVC model 
http://github.com/DevOpsDistilled/OpERP/issues/issue/41