AssociatedObject interface optimize