Why do you need method dispatch at all?