@raw @basic @Immutable