interface IPartialStringifier { // return null if not handled public S toStringOpt(A o); }