add _signature() method to Procedure