Return objects instead of pointers