adding blog post on immutable types