now derive from the superclass AbstractOpts