Please use `UnexpectedTypeException` and get this order extraction in a separate protected method.