I would define UNKNOWN as constant in IGearState since this one is a constant gear state string that's not constraining possible values. We're just making sure we always use the same state if we cannot "parse" the state string (ex. empty, null, etc.)