example of wrapper classes approach