Why all the new methods public?