@dguest pointed out that the definition of
ComponentAccumulator.__call__ can obscure syntax errors such as calling a CA generator function that is meant to be forwarded to a caller. As this definition
def __call__(self): return self.getPrimary()
is pretty mystifying, we should just use the explicit
getPrimary call anywhere this is used.
It is not possible to search the code base for instances of this, so setting full unit+integration tests to see if/where it breaks.