I just see that if you don't put the src to null, then loadDefaultIcon won't load the default icon. I'm not sure of this, I'd say that `loadDefaultIcon` should always load the default icon no matter what, and it's the caller responsability to check that there is an `src` if it needs to