Self initialises an object with a given options object