A 2-way binding framework for iOS