Add HasOwner and HasKey interfaces to support sticky allocation