do not waste fields if the type is immutable