- NewClient now returns (*Client, error) instead of *Client - Validate that BaseURL, TokenID, and TokenSecret are non-empty - Strip trailing slash from BaseURL - Add comprehensive unit tests for NewClient