// 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 com.fieldexpert.fbapi4j.dispatch.Dispatch;
package com.fieldexpert.fbapi4j;


class SessionFactory {

	Session createSession(Configuration configuration) {
		return new MuxSession(configuration.buildDispatch());
	}

// 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/SessionFactory.java
import com.fieldexpert.fbapi4j.dispatch.Dispatch;

package com.fieldexpert.fbapi4j;


class SessionFactory {

	Session createSession(Configuration configuration) {
		return new MuxSession(configuration.buildDispatch());
	}

	Session createSession(Dispatch dispatch) {