Feature/reintroduce proxy meat (#165)

This PR reintroduces 'meat' for the proxies, and resolves the problem whereby defining `wrap`, `as` functions for templated classes did not function as intended.