I don't think overloading by type actually works.