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 export a table with the expected name and an array 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`.