This feels like inheritance to me, AdminUser inherits from User both have a setup / create method… Or just use a constructor…
For the most part I feel whatever gets the job done in the least lines of code is usually the right solution.
But overall this entire exercise smells suspiciously like a constructor.