Define P1,P2,P3,P4 to setup common argument fields

Instead of declaring arg1..arg4 inside of each predicate class,
declare only arguments beyond 5 and inherit the first 4 from a
set of common base classes. This should shave some size off the
size of a JAR as the common case of 1-4 arguments will reuse a
set of field declarations.
76 files changed