Allow instantiation with options through instance.entity(opts)
Adds .with_options for block-level options setting.