clean up ivar assignment
push ambiguous reflection warning down to reflection name calculation