Refactor design for proxy generation and invocation; restrict knowledge of validations