Inheriting from Layer vs Model for recurring building blocks

This is a similar question to the one we have a bit further down on this page: