fieldItem can now declare a Tag thanks to the new [args] support

user needs to explicitly pass `null` for the 1st optional arg if they
don't use a `Build` function - but that is a general Dart issue...we
can't mix positional and named and I don't want to enforce the user to
have to type 'build: () =>' for every single tag invocation.