Invalid type: '{0}'. It must inherit from base type '{1}', cannot be abstract, and must expose a public default constructor. ...