I must be missing something here. Where is the string `base` coerced into a `ModelConstructor`? Running the code in my head, this is still a string. Not sure how the test below passes.