Ensure Device instance only created once per unique options set.
Merge pull request #2 from theojulienne/single-instances

Ensure Device instance only created once per unique options set.