reflection doesn't consider varargs to be a zero-arg constructor  :(