Avoid boilerplate code