replaced AbstractGuy in generator