anchor.diff:  
   public class GreetingFunctions {
   
  -    @Inject
  -    GreetingService service;
  -
  -    @Funq // <1>
  +    @Inject GreetingService service; // <1>
  +
  +    @Funq // <2>
       public void helloPubSubWorld(PubsubMessage pubSubEvent) {
  -        String message = service.hello("world");
  +        String message = service.hello(pubSubEvent.data);
           System.out.println(pubSubEvent.messageId + " - " + message);
       }
   
  -    @Funq // <2>
  +    @Funq // <3>
       public void helloGCSWorld(StorageEvent storageEvent) {
           String message = service.hello("world");
           System.out.println(storageEvent.name + " - " + message);
  
positive.code: 
  NOTE: Function return type can also be Mutiny reactive types.
  
  1. This is a background function that takes as parameter a `io.quarkus.funqy.gcp.functions.event.PubsubMessage`,
  this is a convenient class to deserialize a PubSub message.
  2. This is a background function that takes as parameter a `io.quarkus.funqy.gcp.functions.event.StorageEvent`,
  this is a convenient class to deserialize a Google Storage event.
  
  NOTE: we provide convenience class to deserialize common Google Cloud event inside the `io.quarkus.funqy.gcp.functions.event` package.
  
negative.code: gcloud components install beta
  ----
  
  == The Quickstart
  
  Clone the Git repository: `git clone {quickstarts-clone-url}`, or download an {quickstarts-archive-url}[archive].
  
  The solution is located in the `funqy-google-cloud-functions-quickstart` {quickstarts-tree-url}/funqy-quickstarts/funqy-google-cloud-functions-quickstart[directory].
  
  == Creating the Maven Deployment Project
  
  Create an application with the `quarkus-funqy-google-cloud-functions` extension.
  You can use the following Maven command to create it:
  
  [source,shell,subs=attributes+]
  ----
  mvn io.quarkus:quarkus-maven-plugin:{quarkus-version}:create \
      -DprojectGroupId=org.acme \
      -DprojectArtifactId=funqy-google-cloud-functions \
      -DclassName="org.acme.quickstart.GreetingResource" \
      -Dpath="/hello" \
      -Dextensions="funqy-google-cloud-functions"
  ----
  
  Now, let's remove what's not needed inside the generated application:
  
  - Remove the dependency `io.quarkus:quarkus-reasteasy` from your `pom.xml` file.
  - Remove the generated `org.acme.quickstart.GreetingResource` class.
  - Remove the `index.html` from `resources/META-INF/resources` or it will be picked up instead of your Function.
  - Remove the existing tests.
  
  == The Code
  
  There is nothing special about the code and more importantly nothing Google Cloud specific.  Funqy functions can be deployed to many different
  