Changing the ExpressionDecoder to use IField and ITable types