Right now ResizableImage handles async and sync images which is great, however, ideally, the async version should allow for a generic placeholder view as well as a generic error view. Adding this functionality to the current component would cause generic constraint errors in any places that define it as a required property. Therefore, it's best we split this component into a synchronous and asynchronous version.
Proposal: NiceImage & AsyncNiceImage to fit with the naming convention of the Nice components in this lib