package PACKAGE;

import fr.lteconsulting.autothreaded.BaseAutoThreaded;
import fr.lteconsulting.autothreaded.AutoThreadMessage;
import java.util.concurrent.Future;

public class CLASS_NAME extends BaseAutoThreaded implements INTERFACE
{
	private final INTERFACE implementation;

	public CLASS_NAME( INTERFACE implementation )
	{
		this.implementation = implementation;
	}

	@Override
	protected Object processMessage( AutoThreadMessage message )
	{
		switch( message.getMethodId() )
		{
			DELEGATE
		}

		throw new IllegalStateException( "Unknown message : " + message );
	}
	
	METHODS
}
