Issue #3374840 by robert-arias: Create a TokenManagerInterface and make the TokenGeneratorInterface SRP