@SuppressWarnings( "unchecked" )
	public <T extends Item> ItemKey<T> readKey( String uniqueId, Class<T> type ) {
		DataConverter<T, ?, ?> converter = (DataConverter<T, ?, ?>)convertersByItemType.get( type );
		if(converter == null ){
			throw new IllegalArgumentException( "unknown type of data: " + type );
		}
		return converter.readKey( uniqueId );
	}