the missing 'inline' leads to duplicated symbols if the header is included into two separately compiled files.