Suppose I have a generally useful function declared in a header that relies on a number of helper functions which are not meant to be called by other functions. Where and how would it be recommended to declare the helper functions? Would there be any issues if they are declared in the implementation file (of the useful function) and not in the header?