+1 on adding type annotations to public methods, thanks!