I vote for the alternative, with _Sauthc1_ uppercased, now that we don't want to have the other interfaces in the API module.

I also think that the factory should choose the default scheme (SAUTHC1) when the argument is null. That way we don't have to check when the scheme is not specified.