See JGoodies Common