Synchronized setter injection occurs on Container::set() not on Container::enterScope()
Update PHP example to include synthetic attribute.