Alternate implementation based on generic behavior

Alternate implementation based on generic behavior