make version to do the same UT but able to distribute external tokens instead own.
As example see StakingContract.
New UT should call addToCirculation and removeFromCirculation instead own mint and burn
Seems New UT should have also two versions: with ETH and with ReserveTokens