Typeのuniquenessはscopeをユーザーに委ねるため、gem内では行わないことにした