class DistinguishedName implements Name {

	public Object clone() {
		try {
			DistinguishedName result = (DistinguishedName) super.clone();
			result.names = new LinkedList(names);
			return result;
		}
		catch (CloneNotSupportedException e) {
			LOG.error("CloneNotSupported thrown from superclass - this should not happen");
			throw new UncategorizedLdapException("Fatal error in clone", e);
		}
	}

	public  DistinguishedName();
	public  DistinguishedName(String path);
	public  DistinguishedName(List list);
	public  DistinguishedName(Name name);

}