Add function to check list item type consistency
Add (un)occupy function for general object usage pattern