In the previous world order, any brand/logo was forced to pull in the drawer and call drawer.add{Brand,Logo} with the name their brand/logo is taking and a table describing it.
In the new world order, these files just need to return a table that maps logo/brand names to a table of the exact same format as what was previously being passed back into the drawer. The appeal here is not needing to grab a reference back to the drawer module and having a cleaner data-driven looking format for these.
drawer.addBrand/drawer.addLogo will likely remain in place for the foreseeable future, as there's no overhead to them and it's not worth the break in compatibility with any pre-existing brands and logos.
A future improvement may be some mechanism by which we can denote groups of brands/logos instead, e.g. don't allow `-` in their names and take the first part of the name as the filename, so one file named `logo-freebsd.lua` could provide, for example: `freebsd-base` and `freebsd-basebw` logos by exporting `base` and `basebw`.