GitHandler has classmethods, callables are more dynamic, totally refactored online_update