A unifying method for the design of algorithms canonizing combinatorial objects | Synapse