We all use and love the Entity Reference module. Still, do you know what selection and behavior plugins are? I'll show you.
And also how all that has got built into D8 (so far).
A real life example: how to keep your references working even after your referenced nodes got deleted and recreated.