Remove inline keyword and move the methods inside the definition. Let the compiler optimize the code as it should not be a problem with these one-liners
Decalred methods virtual as that what they are. Makes the code better to understand
Moved doxygen comment to where it belongs