class PostUpdatedWatchedStatus extends DynamicUseCase {

    @Override
    protected Observable buildUseCaseObservable( Map parameters ) {

        final boolean watched = (Boolean) parameters.get( "WATCHED" );

        return mediaItemRepository.updateWatchedStatus( this.media, this.id, watched );
    }

    public  PostUpdatedWatchedStatus( final Media media, final int id, final MediaItemRepository mediaItemRepository, ThreadExecutor threadExecutor, PostExecutionThread postExecutionThread );

}