Does it really make sense to have a separete complex type for such tiny cases?
Can they be presented as nested dfinition?