more details about value classes, limitations