Description
All types are configurable via VERTEX_ID_CLASS and other constants in GiraphConstants, but they are still required to match Computation types (unless code is JYthon).
It should be allowed to pass, if provided types are subtypes of Computation types.
Also it should be possible to change incoming and outgoing message classes, without need to have explicit computation class with appropriate compile time defined types.