namespace Chernobyl.Values
{
///
/// An interface which is used to work with types that provided an instance
/// that comes from some source. Types that derive from this source must
/// provide the immediately. Use
/// if a delay is expected when providing the contained value.
///
/// The type being held within this instance.
public interface IContainer : IValue
{
///
/// The value held by this instance.
///
T Value { get; }
}
}