usually when I use a domain object I create a property called domain_object where I pull it up and only use that object when necessary. recreating the domain object for every tab seems unnecessary, considering for many cases you only need the name