Don't draw yourself.

One of the first practices taught in CS on OO design is that objects should encapsulate most of operation required by a system it is intended to run. Thought this does make initial sense and has been a workable solution for some time it simply does not scale and contradicts real world scenarios. For example […]