startable not introducing diamond problem