Couldn't we delegate most of the work to the super-class instead of copying all the code from there? We'd return a `Mapping` which delegates all methods to the instance returned from the super-class except the one we really mean to override.