In the middle of its life cycle, Drupal 8 introduced in core Media, and for about a year, continued to add functionality until it became usable. Media has a library, allows reusability, and allows adding custom fields to the media entities. Some of the websites I worked with were built with the file_entity module that made the files fieldable, and entity_browser module, which provided a UI library for reusing files. That module combination is incompatible with Media and needed to be dismantled, but not before the functionality got migrated to Media. Here are some thoughts on this process.