Add ProcedureParameter to encode details of parameters, update procedure and class method handlers