parameters: (self, apply_result)
docstring: Used to identify which results we're waiting for. Will
          always be called BEFORE the Jobs get submitted to the work
          queue, and BEFORE the __iter__ and _get_result() methods can
          be called
          \param apply_result ApplyResult object to add in our collection
docstring_summary: Used to identify which results we're waiting for. Will
          always be called BEFORE the Jobs get submitted to the work
          queue, and BEFORE the __iter__ and _get_result() methods can
          be called
          \param apply_result ApplyResult object to add in our collection
docstring_tokens: Used to identify which results we re waiting for . Will always be called BEFORE the Jobs get submitted to the work queue and BEFORE the __iter__ and _get_result () methods can be called \ param apply_result ApplyResult object to add in our collection
function: def register_result(self, apply_result):
          """Used to identify which results we're waiting for. Will
          always be called BEFORE the Jobs get submitted to the work
          queue, and BEFORE the __iter__ and _get_result() methods can
          be called
          \param apply_result ApplyResult object to add in our collection
          """
          raise NotImplementedError("Children classes must implement it")
function_tokens: def register_result ( self , apply_result ) : raise NotImplementedError ( "Children classes must implement it" )