This might sound silly, but i'm not 100% getting your point. Actually might be but in different words..so i'm searching to see how your statement differs from my thoughts.
You have objects..say foundation objects. Points, Matrix(does the CPU do matrix calcs faster than a graphics card? GL has it built in but i often see software handle matrixs. You can always push the stack, do your calcs, load them then pop it back). A point object shouldn't care about a matrix object? Or You have Entity which cares only about what's inside it? Are you saying Entity shouldn't need another Object not encaps in itself?
You have objects..say foundation objects. Points, Matrix(does the CPU do matrix calcs faster than a graphics card? GL has it built in but i often see software handle matrixs. You can always push the stack, do your calcs, load them then pop it back). A point object shouldn't care about a matrix object? Or You have Entity which cares only about what's inside it? Are you saying Entity shouldn't need another Object not encaps in itself?