Improved comments and tidied dead code.
Retested after introduction of event listener.
More mock event listeners added to avoid null pointer exceptions during testing. Retested successfully.
Removed unnecessary fields.
Added logo.
Fixed bad return statement in notifyRead(); the method should return true or false depending on whether the second stage of a read operation is successful or not, not true by default.