`$control` is a weird name here. very form specific which is in contrast to ngMessages being form agnostic. why not `$value` or something neutral like that?

but thinking about it more, couldn't we just not expose anything and have people write {{col.number}} instead? would it be too bad? I'm not keen on exposing these magic variables. We did it in ngRepeat and it was a mistake.