Add ability to set options via second constructor arg

This will be very useful for extensions, etc.