Rethought GUI Class Relationships