My point is that, if you abstract away certain things (like private keys, for example), you destroy what makes the thing great in the first place.