RequirementCase to this builderRequirementCase to this builder.RequirementCase to this builder.RequirementCase to this builder only if `result` is trueRequirementCase were added, then build Requirement
will always be in `success` stateEventSourceFlag.RequirementBuilderEventSource.subscribe(Listener) method.EventSource.subscribe(Listener) method.RequirementCase need to receive `onActivityResult` eventRequirementCase need to receive `onActivityResult` eventRequirementCase need to receive `onRequestPermissionsResult` eventRequirementCase need to receive `onRequestPermissionsResult` eventRequirementCase.PermissionCase.showPermissionRationale()) and
user gave his/her agreementRequirement.Requirement.Listener