Attempts to create an adapter for {@code type} annotated with {@code annotations} . This returns the adapter if one was created, or null if this factory isn't capable of creating such an adapter.
Implementations may use to compose adapters of other types, or to delegate to the underlying adapter of the same type.