Instance evaluate defaults

Fixes #217. An alternative to #222. 

I found this stale branch on my machine. I'm not sure about the status of it.