var possible_init_instructions = this.get_initialization_instructions();
var defined_so_far = new Set(this.info.requires);//we're assuming that ModuleManager took care of executing modules in such an order that all chips that are required by this module have been already initialized
do{
var initialized_in_this_iteration = 0;
for(var i in possible_init_instructions){
var current_init_instruction = possible_init_instructions[i];