Does it make sense to have non-const accessors?
Will users have to do some ugly const casts to even use these functions?