Permit null instances in PredecessorOpt.
Send null instances to PredecessorOpt if the constructor is called with null.