Profiles

Related doc: https://gist.github.com/tsloughter/1e16d70268182db1415a
Ah yeah that bit's cool. I guess we *always* have a solution now. That's satisfying.