beauty refactorings: extracted to semantics
added ExtractionDeletionInstance to adjust ExtractionDeletionStrategy
typos extracted
made ready to adapt to your working place
code separated
error message inserted