public void install(){
  if (!installed.compareAndSet(false,true))   return;
  preinstall();
}

public void install ( ) { if ( ! installed . compareAndSet ( false , true ) ) return ; preinstall ( ) ; }
wires all various components together .
