Vanilla build...
Build: shipyard with some connected storage, a public module on the core docker and public on shipyard computer
Upon constructing a ship, the shipyard's faction is assigned to the constructed entity. This makes impossible to construct/offer public shipyards for noobs, build stations, etc.
The requirement for public modules on the shipyard core module is also problematic, as it requires offering 6 distinct "public" shipyards (which are otherwise identical) in order to accommodate where a ship's core is accessed. It also requires that undocking ships warp out, instead of simply flying out, as the public module doesn't pass through a ship.