¿Puedo registrar MVP Presenter dentro de Fragment?

He estado siguiendo el patrón de diseño MVP proporcionado porGoogle para refactorizar mi solicitud. Tengo una MainActivity y muchos Fragmentos y parece un poco complicado crear actividad para cada fragmento, por lo que he estado pensando registrar al presentador en un fragmento. Lo que estoy viendo es que cada fragmento registra su propio presentador, pero no estoy seguro de cuánto está mal ... :)

Así que aquí está mi presentador:

public class FirstPresenter implements FirstContract.Presenter {
    private final FirstContract.View mView;

    public FirstPresenter(FirstContract.View view) {
        mView = view;
    }

    @Override
    public void start() {
        Log.e(TAG, "Start");
    }
}

Y aquí está mi fragmento:

public class FirstFragment extends Fragment implements FirstContract.View {
    private FirstContract.Presenter mPresenter;

@Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container
            , Bundle savedInstanceState) {
...
// I register firstFragment's presenter here.
mPresenter = new FirstPresenter(this);
...

Entonces mi pregunta es, ¿es esta la forma correcta? ¿Puedo registrar Presenter en Fragment en lugar de Activity? Y si no es la forma correcta, ¿hay algún buen ejemplo para manejar MVP con una actividad y múltiples fragmentos?

Gracias chicos, BR!

Respuestas a la pregunta(1)

Su respuesta a la pregunta