issue #131 - actually, don't require object from the client. just silently create it if it's undefined, during dispatcher checks... this makes it more flexible for end-users, while maintaining consistency for platforms