It seems the index is not necessary here. 
I did not find it used in getter, setter and delter. Even in your marshal_from_seclabel and marshal_to_seclable.
Could you add some comment for it?