This reminds me a lot of the car analogy that gets used to (poorly) teach object oriented programming.