@estsauver exactly, it is what I suggested.

The problem now is that I see that checking for the `:select` could be a problem. Imagine if we want to change other methods, it will be very hard to maintain. I tried to rename all that bang methods to use underscore, but I had no time to fix all the tests.

@rafaelfranca thoughts?