Aside from test cases, we only seem to use one of these constructors, can we ditch the rest?