This is a low level class I agree with @astrofrog in not liking the idea of having `lon` having dual meaning, I suggest forcing people to type out `representation=...`.