it's supposed to be self contained. each object is supposed to be treated as a whole object that interacts with other objects rather than a data structure with support for member functions.
And then some people look at it as an infallible holy grail and you end up with shit like Java.