'Method will delay the workflow evaluation if implicitly dependent
steps (steps dependent but not through an input->output way) are not
yet complete.'

def __check_implicitly_dependent_steps(self, step):

    for input_connection in step.input_connections:
        if input_connection.non_data_connection:
            output_id = input_connection.output_step.id
            self.__check_implicitly_dependent_step(output_id)
