Here the header/implementation split does not really make sense, because we only overwrite a single function.