Constructors accepting all possible types
I think it would be nice if constructors could accept all types which can be converted to something which the constructor can use. Here's a list of things that constructors could but don't yet accept:
- Image - FileData
- SpriteBatch - Filename, File, ImageData, FileData
- ParticleSystem - Filename, File, ImageData, FileData
- Source - FileData
- SoundData - FileData
Edit: I've thought of one reason why this might not be so good for ParticleSystems, and theoretically SpriteBatches too. ParticleSystems could be created quite often, and I assume using an already created Image is much faster and uses less memory than constructing it with a filename/File/ImageData/FileData and having to create a new image every time. SpriteBatches would also have the same problem, but I imagine they'd generally be created much less frequently.