Wave Interview Question

General class design question