Very elegant, reduces so much the amount of boilerplate code needed.

Very elegant, reduces so much the amount of boilerplate code needed.