Use a .a library archive for shared code - reduces memory overhead and enforces shared code boundaries.