Avatar
Protocol extension で mixin するのってわりとやられている手法かな?