I don't like this limitation.  I'm happy with holding some sort of token in the components's __jobs array to track things if needed.