add Namer and separate pure essence logic to EssenceCleaner, for more comfort implementation of FindAlgorithmBuilder