added #compileTimeOnly annotaton in all needed places.