Rather than multiple overloaded load() methods, a single load() method should take a parameter struct, much like supportsType().