Change to prototype approach.