Replaced "mutating public" with "public mutating" for consistency.