Add a set of optonal fields and implement coercion rules for them