Is there a reason you didn't make the listener a constructor parameter for BlockManagerMaster?