private ContextSite site( final int x, final int y, final Component invoker ){
		return new ContextSite(){
			private JPopupMenu menu = new JPopupMenu();
			
			@Override
			public int getX() {
				return x;
			}

			@Override
			public int getY() {
				return y;
			}
			
			@Override
			public Component getInvoker() {
				return invoker;
			}
			
			@Override
			public JPopupMenu getMenu() {
				return menu;
			}
			
			@Override
			public void show( JPopupMenu menu ) {
				ContextCapabilityHandler.this.menu = menu;
				menu.show( invoker, x, y );
			}
			
			@Override
			public void showMenu( Iterable<JComponent> menuEntries ) {
				for( JComponent entry : menuEntries ){
					menu.add( entry );
				}
				show( menu );
			}
		};
	}