question: public Set < Adapter > requiredTypeAdapters ( ) { return Collections . emptySet ( ) ; }
target:  Subclasses should override this if they require a type adapter, or if they have child properties that might require type adapters.