collectFields takes an AbstractChain now. for BGP, temperature and tolerance are clearly chain attributes, so ideally would have a chain type BGP. but gets tricky with the MChain object: how to tell the constructor with type of chain to build? so for now on default chain type, and BGP options set in algo.opts