This generally looks fine.  I think that if we have a separate field for apps then perhaps both the Java and python code should go back to using the `c.lang_private` field that they use for everything else rather than the app field.  Otherwise, good to go.