You mention type-safety in your Wiki, but your fields have only the generic type and a general method signature. In jOOQ I can call intField.substring(0) without a compiler warning, right?
Defining a type hierarchy for fields might be worth it, you get more typesafety.
