Safely expose subobjects