Made some public methods private for the sake of respecting requirements