Proper topology for a circle in a curved surface?

.Blend file below.I’m trying to place proper holes into curved surfaces that have a subsurf mod but i haven’t figured out the proper topology,help is appreciated.

Attachments

Proto.blend (510 KB)

I would use booleans with edge split modifier.

Attachments