where possible, don't use custom wrapper classes