protected override void Init ()
		{
			var vm = new ModalActivityIndicatorModel () { IsBusy = false, BusyText = "Not busy" };

	 		var button = new Button () { Text = "Make Busy" };
			var colorToggle = new Button() {Text = "Toggle Activity Indicator Color" };

			button.Clicked += async (sender, args) => {
				vm.IsBusy = true;
				vm.BusyText = "Busy";
				await Task.Delay (1500);
				vm.IsBusy = false;
				vm.BusyText = "Not Busy";
			};
			
			var activityIndicator = new ModalActivityIndicator();
			activityIndicator.BindingContext = vm;

			colorToggle.Clicked += (sender, args) => {
				vm.Color = vm.Color.IsDefault ? Color.Green : Color.Default;
			};

			Content = new StackLayout() {
				Children = { button, colorToggle, activityIndicator }
			};
		}
        protected override void Init()
        {
            var vm = new ModalActivityIndicatorModel()
            {
                IsBusy = false, BusyText = "Not busy"
            };

            var button = new Button()
            {
                Text = "Make Busy"
            };
            var colorToggle = new Button()
            {
                Text = "Toggle Activity Indicator Color"
            };

            button.Clicked += async(sender, args) =>
            {
                vm.IsBusy   = true;
                vm.BusyText = "Busy";
                await Task.Delay(1500);

                vm.IsBusy   = false;
                vm.BusyText = "Not Busy";
            };

            var activityIndicator = new ModalActivityIndicator();

            activityIndicator.BindingContext = vm;

            colorToggle.Clicked += (sender, args) =>
            {
                vm.Color = vm.Color == null ? Colors.Green : null;
            };

            Content = new StackLayout()
            {
                Children = { button, colorToggle, activityIndicator }
            };
        }