I don't like this at all either! You described this as a wrapper to do area weighting, allowing this makes it the same as `collapsed()` doesn't it? This could become very confusing for end users and devs alike! I think you either specialize and do the one thing for convenience, or don't do it at all.