Avatar
conditional conformanceが必要な気がしますがどうですかね?