public function getReferenceSingle(HandlerResolverInterface $resolver, ConferenceContext $context, Request $request)
 {
     $taskName = $request->query->get('id');
     $handler = $resolver->instantiate($taskName);
     $defaults = $handler->getDefaults();
     $types = $handler->getTypes();
     return new Card([], [new CardHeader([], 'Reference for task:'), new CardBlock([], [new HeaderOne(['class' => 'display-one'], $taskName), new Paragraph(['class' => 'lead'], $handler->getDescription())]), new SimpleTable(['Field Name', 'Type', 'Default', 'Description'], Std::map(function ($description, $field) use($types, $defaults) {
         return [$field, Arr::dotGet($types, $field, '-'), (string) Arr::dotGet($defaults, $field, '-'), $description];
     }, $handler->getReference())), new CardBlock([], [new HeaderSix([], 'Example usage:'), new PreformattedText([], json_encode($defaults, JSON_PRETTY_PRINT))])]);
 }