Created another implementation of WrappedCharArray to make implementing equals easier and removed the possibleTrue, possibleFalse, possibleNull attempt at optimisation.