I'm currently learning how to make custom Field types in #Drupal, and I'm using the Address module as an example for how to handle multiple properties per field item/instance. It's kind of boggling how often you have to keep re-defining the same things in slightly different ways. Surely there's a better way to do this, all in one place?!
It's bad enough that you have to keep track of different naming conventions for "a collection of values that are related to each other" used in different contexts:
- properties
- parameters
- settings
- attributes
- options
- configurations
- schemas