ability to supply options on megalist initialization by passing option object to constructor