TODO The testing infrastructure needs to be broken out into "grokcore.testing". The interfaces need to be broken out into "grokcore.interfaces".