Do these methods need to be public? I can't think of a reason an API user would need to call them.