Working rewrite of Garner, with placeholders for binding strategies and some other integration specs