Scheduled methods should use synchronized to enforce an order of operations for an object.
This should be applied in AbstractParticipant's initialise function to allow other functions to wait for environment registration to complete before executing.