@Documented @Retention(RUNTIME) @Target(TYPE) public @interface HasImplicitReceiver
this in Kotlin, delegate in Groovy) as if
 the lambda expression was an extension method of the parameter type.
 
     // copySpec(Action<CopySpec>)
     copySpec {
         from("./sources") // the given CopySpec is the implicit receiver
     }