I am thinking if we need to add this to prototype since this also implies we expose this function out, right?
Although exposing this also enables unit testing this function, but not sure if testing a "private" (or internal) function is a good practice.