Explain refactoring
fixes #19