It's funny, everyone knows the Law of Demeter, but everyone still seems to think it's about dots. There seem to be a million definitions of it, but here’s mine: Don't pass in the wrong object. Now, Derick’s saying extension methods don’t count. I’d go further: they don’t matter at all. The Law of Demeter has nothing to do with how you get an object, just whether or not you started with the right object. Derick shows some code that is described as making Demeter scream. (It's a projection from a variable "assets"...