Slightly better git object decoding handling organization