Maybe, but I don't think this is so bad.  We can revisit the interface if it turns out to be horrible.