When using <Implicit defaults={...}>, components using @:implicit objects in render/@:computed/etc. will get the instance defined in defaults={...} while components only using @:implicit in a callback (onClick for example) will get the @:default instance instead.
Edit: if view is created later on, it will also default to @:default instance instead of the one defined in defaults={...}