[REFACTORING #15:1]
[REFACTORING #15:2]
[REFACTORING #15:3]