Cleanup parameter behavior.

Two quick things:

 * Align defaults w/ API behavior
 * Handle copying subclasses properly