In reply to PJ:
Your Problem is here:
penable=rhs_.penable &&
it has to be
penable == rhs_.penable &&
as you did with all the other data fields.
In reply to PJ:
Your Problem is here:
penable=rhs_.penable &&
it has to be
penable == rhs_.penable &&
as you did with all the other data fields.