   
   - returns: The host's remote banner (if any) or an error if there's no valid/open `SSH2Session`.
   
-  - throws: Something something
+  - throws: `UnableToProceedWithoutValidSSH2Session`: When no valid `SSH2Session` was passed or found internally.
+  - throws: `RetrieveDataOperationError`: When the host returns an invalid banner.
   */
   public func remoteBanner(session sess: SSH2Session?=nil) throws -> String? {
     /**

  }
  
  /**
  */
  public func supportsAuthenticationMethod(method: String, session sess: SSH2Session?=nil, username usr: String?=nil) throws -> Bool {
    /**

  If `nil` a previously open internal session will be used or an error will be returned.
  
  - returns: A list of `String` name for the supported authentication methods for the provided `username`.
  
  - throws: `UnableToProceedWithoutValidSSH2Session`: When no valid `SSH2Session` was passed or found internally.
  - throws: `AuthenticationFailed`: When no valid `username` was passed or found internally.
  - throws: `RetrieveDataOperationError`: When unabled to check authentication methods for the host and username combination.
  */
  public func supportedAuthenticationMethodsForUsername(username usr:String?=nil, session sess: SSH2Session?=nil) throws -> [String] {
    /**
