Cleaned up my UIObject model. Perhaps it's better?