// Path: mangopay/src/main/java/com/mangopay/android/sdk/executor/Executor.java
// public interface Executor {
// 
//   void run(final Interactor interactor);
// }
// 
// Path: mangopay/src/main/java/com/mangopay/android/sdk/executor/MainThread.java
// public interface MainThread {
// 
//   void post(final Runnable runnable);
// }


import com.mangopay.android.sdk.executor.Executor;
import com.mangopay.android.sdk.executor.MainThread;
package com.mangopay.android.sdk.domain;


/**
 * Holds common threading initialization used inside any interactor
 *
 * @param <Service>
 */
public abstract class BaseInteractorImpl<Service> {

  protected final Executor mExecutor;
// Path: mangopay/src/main/java/com/mangopay/android/sdk/executor/Executor.java
// public interface Executor {
// 
//   void run(final Interactor interactor);
// }
// 
// Path: mangopay/src/main/java/com/mangopay/android/sdk/executor/MainThread.java
// public interface MainThread {
// 
//   void post(final Runnable runnable);
// }


// Path: mangopay/src/main/java/com/mangopay/android/sdk/domain/BaseInteractorImpl.java
import com.mangopay.android.sdk.executor.Executor;
import com.mangopay.android.sdk.executor.MainThread;

package com.mangopay.android.sdk.domain;


/**
 * Holds common threading initialization used inside any interactor
 *
 * @param <Service>
 */
public abstract class BaseInteractorImpl<Service> {

  protected final Executor mExecutor;
  protected final MainThread mMainThread;