Refactored towards more consistent usage of Id type. SimpleIdGenerator can handle Uuids as well.
Added UUID generator and according unit tests.