Source
Destination
public interface TypeAdapter<Source,Destination>
adapt(Source source)
Destination adapt(Source source)