Beware your refactor doesn't look like this