Alternative:

```java
public enum AuthenticationScheme {

    BASIC("com.stormpath.sdk.impl.authc.BasicRequestAuthenticator"),
    SAuthc1("com.stormpath.sdk.impl.authc.SAuthc1RequestAuthenticator");

    private final String requestAuthenticatorClassName;

    private AuthenticationScheme(String requestAuthenticatorClassName) {
        //assert not null
        this.requestAuthenticatorClassName = requestAuthenticatorClassName;
    }
}
```

The benefit here is that IntelliJ can see that the fully qualified class name is referenced and will ensure that refactoring or deletion attempts will reflect that it is in use.  My original String concatenation approach won't do that.