restored example to using extension instead of protocol, with new seed 5 "dynamic" declaration