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.