Abstract level commit