public AbstractQualifiedMetadata(final Class<?> clz) {
		if (clz == null) throw new IllegalArgumentException("Unspecified class");

		this.clz = clz;
		this.qualifiedName = clz.getCanonicalName();
		this.packageName = clz.getPackage() == null ? null : clz.getPackage().getName() ;
		this.name = clz.getSimpleName();
	}