fix loop between populateBeans method
make Populator interface generic(no need in cast by client)
allow API user to provide custom randomizer for any field(including collections).