add boolean option to allow pass through of toBoolean module options
refactor main map to hold observer, details and corresponding 'hidden' subscription together
unsubscribes from that subscription when removing observer
new getter/setter for observer details, can also pass as option when adding observer