public void register(K key,V value){
  register(availableIds.nextClearBit(0),key,value);
}

public void register ( K key , V value ) { register ( availableIds . nextClearBit ( 0 ) , key , value ) ; }
registers a value with a key and an automatically assigned integer id .
