FYI. There's actually a chunk of complexity *missing* from this area. There needs to be logic which figures out which evaluation graphs are compatible and can be evaluated in parallel. Currently the `_groups` method is a placeholder for this.