Added Status in the model to manage return codes and error conditions, and modified the interface for a BeatListener to return a Status for each operation