explore separation of resource versions into different classes, resolved by a proxy resource