I'd really like to see this sort of behavior in the CTOR for eweight rather than in users of it.