Algorithm and metric companion objects now have pass-through compute/compare methods, which are backed by lazy vals.