val isRegistered: Boolean, val isActive: Boolean, val joinedAt: LocalDateTime?, val leftAt: LocalDateTime?, ) { companion object { fun registeringUser(id: UserId): User = User(id, false, false, null, null) fun activeUser(id: UserId, /* 略 */): User = User(id, true, true, joinedAt, null) fun inactiveUser(id: UserId, /* 略 */): User = User(id, true, false, joinedAt, leftAt) } } 49