Abstract Object Version Controller