Realized that my abstract system idea was overcomplicating matters. Rewrote and simplified the Graphics system as a result.