Tags and keywords
Note how block
VhsPlayer is abstract; that's because although most VHS units could play media, they could (mostly) also all record.
UsbDrive - which might also have been made abstract, but for now is concrete - is both a
RemovableRecordingMedium and a
UsbPeripheral, which pattern is sometimes called a "mix-in" (and is NOT an anti-pattern in SysML).
A quick word on Block naming conventionsWebel Best Practice offers some alternatives here. The blocks
VhsPlayercould have been named
UsbDrivecould have been named