Cleanup: Pass an empty options object to initialize if none is provided

This makes checks for parameters much easier inside initialize.