added system\instance\Multiton, system\instance\Factory and tests