name cleanup
move calculation code from type erasure placeholder to equationset
build std::vector of equations at constraint initialisation