Can't call private constructors, but at least we can mock them. Closes #46.