Contextual adapters must throw instead of returning null