Make Patch an instance of Typeable