anchor.diff:  
   Since you are importing `springcloudstream`, you need to provide `requirements.txt` in the top level directory with an entry for `springcloudstream` minimally.
   
  +## Jython Wrapper
  +
   If you need to convert types to and from `<str>`, you may configure a Jython wrapper. JSon should work well in most cases, but if you want to pickle something, its best to stick with standard types such as `<dict>`, `<tuple>`, etc. Pickling user defined objects between Jython and native Python has some known issues, but YMMV. 
   
   The Jython wrapper uses a simple convention illustrated by this example: 
  
positive.code: 
  ----
  
  
  See link:../docs/JavaPythonBuildPack.adoc[Deploying to Cloud Foundry]
  
  
negative.code:             self.images[key] = page.images[key]
  
  
  
  'payload is bound to Java Page object`
  page = Page(payload)
  
  'Pickle the Page <dict>'
  input = pickle.dumps(page.__dict__, protocol)
  
  'The processor variable is bound to ShellProcessor. Invoke the shell processor and receive a dict'
  data = processor.sendAndReceive(input)
  
  'deserialize'
  returned_page = pickle.loads(data)
  
  'transform to java String as Json'
  result = String(json.dumps(returned_page))
  ----
  
  [NOTE]
  ----
  The last line of the script must be an assignment statement to correctly bind the return value.
  ----
  
  
  Page.java
  [source, java]
  ----
  public class Page {
  	private Map<String, Object> links = new HashMap<>();
  	private Map<String,Object> images = new HashMap<>();
  
  	public Map<String, Object> getLinks() {
  		return links;
  