3.3: Copy-pasted complex data-bindings

Solution

Keep your code DRY by using the template binding and wrapping your "controls" in custom objects for additional defaulting logic and unit test coverage potential.