Great article! I have one questions though. In different examples you've used interfaces and types. Does it matters and some utilities work just with types and others just with interfaces or it does not matter and every utility mentioned above works with both interfaces and types?