Changing DAOs and DBOs to use a modified ObservableEntity and the TransactionalMessenger