public virtual IKey CreatePredictionKey( IZone zone, int index )
{
if( zone == null ) throw new ArgumentNullException( "zone" );
var key= zone.Keys.Create( index );
key.CurrentLayout.Current.Visible = false;
CustomizePredictionKey( key, index );
return key;
}