Immutable interface
Appearance
Immutable Wrapper
In object oriented programming, Immutable Interface is a pattern for designing an immutable object[1]. The immutable interface pattern involves defining a type which does not provide any methods or functions which mutate state. Objects which are referenced by that type are not seen to have any mutable state, and appear immutable.