<p><a href="https://github.com/mikegrb" class="user-mention">@mikegrb</a> What <a href="https://github.com/ilmari" class="user-mention">@ilmari</a> didn't mention was that even with a well though-through API this use-case is too specific to be a part of the DBIC core. That is, while the code in either case is identical, the feature itself should be available in a DBIx::Class:: via an override of copy(). Then a user that needs this would load it in the base Result class via load_components() and be on their way.</p>

<p>Thus I am going to close this PR for the time being. Let me know if you have further question. In particular if you disagree with the above <em>PLEASE</em> don't hesitate to reopen this PR and articulate your point further.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">&mdash;<br>Reply to this email directly or <a href="https://github.com/dbsrgits/dbix-class/pull/58#issuecomment-54431899">view it on GitHub</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/302594__eyJzY29wZSI6Ik5ld3NpZXM6QmVhY29uIiwiZXhwaXJlcyI6MTcyNTQzOTAwMCwiZGF0YSI6eyJpZCI6NDA3NjA5NTh9fQ==--05116a37f2d50345607cf83ac91ec0d27aa47556.gif" width="1" /></p>