The IValueObject interface is a marker interface that improves readability of code by identifying the classes within a Cairngorm application that are to be used as value objects for passing data between tiers of an application.

Currently, this interface does not require the implementation of any methods; the developer is free to extend this interface according to their preferred ValueObject implementation.