Update classes to use chained constructors from C++11