Work on #6

Actually next commit should prevent user from *modifiying* the
attributes directly.