refactor Contact#initialize
refactor partial insert and update implementations