Probably you need to use an individual part for every entityname, not sure if you can name them with the same name, and I would not recommend to do so.
It's perfectly safe to do so.
I like your automatic type-casting trick though. I often prefix EntityNames with the type of object the Handle() points to - I think I'll start postfixing instead. :)