Avoids the clutter and maintenance effort associated with providing the function signature string.
and two-phase functionality separated from multiphase functionality