Renamed TypeCaster to TypeAdapter