In certain scenarios, it may be necessary to create Projo implementation methods that accept or return types that are not on the compile-time classpath (but will be on the runtime classpath). For such cases, there should be annotations that indicate which parameter- and return types Projo should generate.