private ImmutableStack(T value, ImmutableStack <T> next)
 {
     this.value = value;
     this.next  = next;
 }