Thinking about 'classes' and what theat means in an immutable world