There are often occasions, such as JSON APIs where a resource doesn't need to implement endpoints such as /widget/{widget_id}/edit.

Because of the way Go interfaces works you would be unable to remove the Edit(Context) error function, for example, if you did not need since WidgetResource would no longer conform to the buffalo.Resource interface.