@Test
	public void testExplicitConversions() {
		for (int i = 0; i < typesToTest.length; ++i) {
			for (int j = 0; j < typesToTest.length; ++j) {
				boolean canImplicit = typesToTest[i].canConvertImplicit(typesToTest[j]);
				boolean canExplicit = typesToTest[i].canConvertExplicit(typesToTest[j]);
				
				String castString = names.get(i) + " -> " + names.get(j);
				if (canImplicit) {
					Assert.assertTrue(castString, canExplicit);
				}
				if (canExplicit && !canImplicit)
					Logger.log("Explicit-only casting: " + castString);
			}
		}
	}