if ( details instanceof ChoiceSet ) return (ChoiceSet) details;
	public IChoiceSet getChoices( )	{		if ( details instanceof ChoiceSet )			return (ChoiceSet) details;		Collection choices = extProperty.getChoices( );		if ( choices == null )			return null;		if ( choices.size( ) == 0 )			return null;		Choice[] choiceArray = new Choice[choices.size( )];		Iterator iter = choices.iterator( );		int i = 0;		while ( iter.hasNext( ) )		{			IChoiceDefinition choice = (IChoiceDefinition) iter.next( );			ExtensionChoice extChoice = new ExtensionChoice( choice, messages );			choiceArray[i] = extChoice;			i++;		}		assert i == choices.size( );		ChoiceSet set = new ChoiceSet( );		set.setChoices( choiceArray );		details = set;		return set;	}