develop
if ( this.constructor.generateKey === undefined || this.constructor.encrypt === undefined || this.constructor.decrypt === undefined || this.constructor.sign === undefined ||