I'd prefer the template override approach. `_self` is meant for very clean and simple overrides.