maintain method types variadicity,properties,calling convention when modifying them