Description
Ensure attribute annotations can only be defined on interfaces which are descendants of ConfiguredObject.
Ensure attribute types are amongst those supported by the configured object infrastructure.
Ensure attribute field before/after set methods exist.