listener suggests some real time activity. Also will there be a difference between a PersonListener or a BuildingListener? Maybe use a generic ResultSet thingee?