Just blindly following Sandi Metz here -- she states that a parent class / module shouldn't call a method it doesn't itself implement -- even if that implementation raises `NotImplementedError`. So I always add Template Methods which either give a sane default or raise.