Putting the inline functions implementation back to the header files, the compiler needs to know the code to actually inline (C syle and C++ mixing problems)!