Fleshed out some notes and ideas from Skype discussions with James