My new name
Support passing in system seed

but still default to creating an empty Hash