Experimental code. Comments coming soon to a git-repo near you.