#60 moved immutable package to under util package