// Path: src/test/resources/factory/src/A.java
// public interface A {
// 	void m1();
// }
// 
// Path: src/test/resources/factory/src/B.java
// public interface B {
// 	void m2();
// }
// 
// Path: src/test/resources/factory/src/Factory.java
// public interface Factory {
// 
// 	A createA();
// 	B createB();
// 	
// }


import factory.src.A;
import factory.src.B;
import factory.src.Factory;
package factory.src.impl2;


public class FactoryImpl2 implements Factory {

	public A createA() {
		return new AImpl2();
	}

// Path: src/test/resources/factory/src/A.java
// public interface A {
// 	void m1();
// }
// 
// Path: src/test/resources/factory/src/B.java
// public interface B {
// 	void m2();
// }
// 
// Path: src/test/resources/factory/src/Factory.java
// public interface Factory {
// 
// 	A createA();
// 	B createB();
// 	
// }


// Path: src/test/resources/factory/src/impl2/FactoryImpl2.java
import factory.src.A;
import factory.src.B;
import factory.src.Factory;

package factory.src.impl2;


public class FactoryImpl2 implements Factory {

	public A createA() {
		return new AImpl2();
	}

	public B createB() {