@SuppressWarnings("unchecked")
		<T> T getArrayForType(Class<? extends T> type) {
			if (!type.isArray()) {
				throw new IllegalArgumentException("Not an array type");
			}
			Class cType = getArrayBaseType(type);
			Object o = new Parser(co.get(key(String.class, cType))).parse(0,
					layout, types(dims, cType));
			if (o.getClass() != type) {
				throw new RuntimeException(o.getClass() + "!=" + type);
			}
			return (T) o;
		}