Perform officer check is_item_allowed() before initiating the model item.

Even thought the interface for officer is defined, the model api doesn't
seem to be using it currently. We should consider it half implemented, as
its not 100% clear what was the intention here.