consolidation and removal of old unused lines
Closer doesn't need to pass the value to its method. Thus, it also doesn't need to be generic
refactoring