A immutable class by Builder Pattern etc.