public explore(instance: Controller): PatternProperties[] {
   const instancePrototype = Object.getPrototypeOf(instance);
   return this.metadataScanner.scanFromPrototype<
     Controller,
     PatternProperties
   >(instance, instancePrototype, method =>
     this.exploreMethodMetadata(instance, instancePrototype, method),
   );
 }
 public explore(instance: NestGateway): MessageMappingProperties[] {
   const instancePrototype = Object.getPrototypeOf(instance);
   return this.metadataScanner.scanFromPrototype<
     NestGateway,
     MessageMappingProperties
   >(instance, instancePrototype, method =>
     this.exploreMethodMetadata(instancePrototype, method),
   );
 }