Why is this method synchronized? And also, why does it have side effects (setting properties and whatnot)? Would it make more sense to put this initialization code in the main method of nimbus (and possibly also supervisor and/or worker as necessary)?