@SuppressWarnings("unchecked")
    public <T extends ItemInfo> T getInfo(final Class<?> item) {
        return (T) detailsHolder.get(item);
    }
@ SuppressWarnings ( "unchecked" ) public < T extends ItemInfo > T getInfo ( final Class < ? > item ) { return ( T ) detailsHolder . get ( item ) ; }
@param item configured item type
@param <T>  expected configuration container type
@return item configuration info or null if item not registered