add #log documentation, make most methods private except #call