Don't explicitly check if S() type is None, instead try to call method on the specified type and handle NotImplementedError.