The error message specifies the requirement of having a no-arguments ctor, but while we check for it to be public this isn't specified by the error message.