Could we override this method in the subclasses where it's different, then have this method in ComputeResource return `provider`?  (Much like how OS families work.)