There seem to be a lot of cross dependencies here.  Wouldn't it be better to use accessors?  Especially between Core and UI.

-[Unknown]