Compiling required behavior first