Place default options objects on public methods when none is provided

Needed to let directives communicate reliably through options