Eventually all of this should be in docs. :)