@SuppressWarnings({"unchecked", "rawtypes"})
	static EphemeralConst read(final ObjectInput in)
		throws IOException, ClassNotFoundException
	{
		final String name = readNullableString(in);
		final Object value = in.readObject();
		final Supplier supplier = (Supplier)in.readObject();

		return new EphemeralConst(name, Lazy.ofValue(value), supplier);
	}
Create a new ephemeral constant with the given value {@code supplier}.
For every newly created operation tree, a new constant value is chosen
for this terminal operation. The value is then kept constant for this tree.

@param supplier the value supplier
@param <T> the constant type
@return a new ephemeral constant
@throws NullPointerException if the {@code supplier} is {@code null}
jenetics.prog/src/main/java/io/jenetics/prog/op/EphemeralConst.java