Function names are prefixed with "apple_", which should change. Many aspects appear to be cut-and-pasted from the lucid context support, including comment blocks. Also, the interface is highly specific to the "if-relevant" authorization data rather than being more generic.