Use immutable types for Expression support/inputs