Alternate implementation, based on generic behavior + advanced example

Alternate implementation, based on generic behavior + advanced example