Value Object 一意性を持たないプリミティブ値のラッパ. immutable で fungible TypeScript だと Nominal Type ( Branded Type ) で実現できるがバッドプラクティス? ただクラスも使いたくない