#36 dropped createUnmodifiable from impl