In the course of writing a user role condition plugin I stumbled upon the fact that in D8 users are STILL stdClass() objects. This is unacceptable from a purely cleanliness standpoint, but also no user contexts will validate for a stdClass() object when it's expecting a full user entity. TypedData won't validate for that either (which is actually the same problem) so we have to solve it.

I wanted to track these issues and try to scope them to some degree.

Please add more issues if you have them with a description of what they are. As we solve some of these perhaps other issues will become less critical or necessary.