// Path: src/com/fieldexpert/fbapi4j/dispatch/Dispatch.java
// public interface Dispatch {
// 
// 	Response invoke(String method, URL url);
// 
// 	Response invoke(Request request);
// 
// 	Response invoke(String method, URL url, Request request);
// 
// 	URL getEndpoint();
// 
// 	URL getUrl();
// 
// 	Properties getProperties();
// 
// 	String getProperty(String name);
// 
// 	void setProperty(String name, String value);
// 
// 	String getEmail();
// 
// 	String getPassword();
// 
// }


import java.util.List;
import com.fieldexpert.fbapi4j.dispatch.Dispatch;
package com.fieldexpert.fbapi4j;



class MuxSession implements Session {
	private ConnectedSession connected;
	private Session disconnected;
	private Session state;

// Path: src/com/fieldexpert/fbapi4j/dispatch/Dispatch.java
// public interface Dispatch {
// 
// 	Response invoke(String method, URL url);
// 
// 	Response invoke(Request request);
// 
// 	Response invoke(String method, URL url, Request request);
// 
// 	URL getEndpoint();
// 
// 	URL getUrl();
// 
// 	Properties getProperties();
// 
// 	String getProperty(String name);
// 
// 	void setProperty(String name, String value);
// 
// 	String getEmail();
// 
// 	String getPassword();
// 
// }


// Path: src/com/fieldexpert/fbapi4j/MuxSession.java
import java.util.List;
import com.fieldexpert.fbapi4j.dispatch.Dispatch;

package com.fieldexpert.fbapi4j;



class MuxSession implements Session {
	private ConnectedSession connected;
	private Session disconnected;
	private Session state;

	public MuxSession(Dispatch dispatch) {