FactorKey implementation