Add support for initialising with only options hash