Since we are using c++11 anyway, I am going to remove the LUX_OVERRIDE macro and use only override keyword, just have not got to it yet.