Grr, if it weren't for this the interface would make more sense.  There must be some way to figure out the subset that resource_class.new() requires.