switch cases can be empty
handle member fields that have no initialization