BTW what was the reasoning to remove these implementations?

They were left in the headers but implementations were missing so guessed it was by mistake and restored them