There are a lot of const_casts in MITK. However, not all are needed.
Example:
Modules\AlgorithmsExt\src\mitkBoundingObjectCutter.cpp(64): GenerateTimeInInputRegion(output, const_cast<mitk::Image *>(this->GetInput())); InputImageType *ImageToImageFilter::GetInput(void); InputImageType *ImageToImageFilter::GetInput(unsigned int idx); const InputImageType *ImageToImageFilter::GetInput(void) const; const InputImageType *ImageToImageFilter::GetInput(unsigned int idx) const;