Remove repetition in bang methods
Refactored into MVC pattern