public TestForm(Person person)
            {
                this.person = person;
                name.Name = "name";
                _name.Name = "_name";
                inputbox.Name = "inputbox";
                Control holder = flowPanel;
                Label lNewLabel = new Label() { Text = "name" };
                holder.Controls.Add(lNewLabel);
                holder.Controls.Add(name);
                holder.Controls.Add(new Label(){Text = "_name"});
                holder.Controls.Add(_name);
                holder.Controls.Add(new Label() { Text = "input"});
                holder.Controls.Add(inputbox);
                flowPanel.Dock = DockStyle.Fill;
                Controls.Add(flowPanel);
                BindableWrapper<Person> _bindable = new BindableWrapper<Person>(person);
                DataBinder<Person, Form> dataBinder  = new DataBinder<Person, Form>( _bindable, this);
                dataBinder.BindWithReflection();

                inputbox.TextChanged += (sender, ea) => person.Name = inputbox.Text;

                //inputbox.TextChanged += (sender, ea) => name.Text = inputbox.Text;
            }