Refactor CommonObjectTable
Make Player constructor exception safe