create proxy mixin only once
remove unused proxy.observe method
add tests for proxy