{type
key_type_t
	{extensible}

	{attr m_index {of oess_1::uint_t}}
}

{type
value_t
	{extensible}
	{subclassing_by_extension}

	{attr	m_value {of std::string}}
}

{type
data_t

	{attr m_data {of {extension_of} value_t}
		{stl-map {key key_type_t}}}
}

{type
timeout_value_t
	{extensible}
	{subclassing_by_extension {extension_of value_t}}

	{attr	m_millisec {of oess_1::uint_t}}
}

{type
compression_value_t
	{extensible}
	{subclassing_by_extension {extension_of value_t}}

	{attr	m_preferred {of std::string}}
}

{type
cipher_value_t

	{extensible}
	{subclassing_by_extension {extension_of value_t}}

	{attr	m_preferred {of std::string}}
}

{type
symmetric_cipher_value_t
	{abstract}
	{extensible}
	{subclassing_by_extension {extension_of cipher_value_t}}

	{attr	m_key_length {of oess_1::uint_t}}
}

{type
blowfish_cipher_value_t

	{extensible}
	{subclassing_by_extension {extension_of symmetric_cipher_value_t}}
}

{type
asymmetric_cipher_value_t
	{abstract}
	{extensible}
	{subclassing_by_extension {extension_of cipher_value_t}}
}
