version 0.2.0: supports groups, separate util._extend test