Refactored Character and Item to use hasOne and hasMany