Only activate an item if it is available or all sub items are activated
Return status for commit!, activate!, delete!
Return error code if undeletable or unactivable