Would it be useful to make a counter field use the result of an anonymous function? It might result in fewer options needing to be supported.