def initialize(apple_id_data_source: nil)
      unless apple_id_data_source.nil?
        unless apple_id_data_source.class <= AppleIDDataSource
          raise "apple_id_data_source must be descendant of #{AppleIDDataSource.name}"
        end