Remove obsolete tasks
Add clarification
This function should be const
Checks and balances

Always check for null when allocating, and use insert instead of operator[]
Replace obsolete null checks with asserts
Make internal function protected
Remove a check that is never required
Properly cover removeTeleport
Remove return status from function that cannot fail
Update test for removed return status
De-duplicate actual removal
Remove duplicate doc strings
Clean up formatting.
Update completed tasks