Actor logic externalized to separate classes for UserManager