Abstract out name construction
Cabalize, some experiments with naming