App versions

Please review @ssorallen 
This function needs to be bound. It will raise an exception if it's called.