Yes it is. But using colander.SchemaNode.__init__(self, Mapping(), **kwargs) means that 'unknown' kwarg is passed to colander.SchemaNode and not to Mapping.
The consequence is that the user cannot overwrite the default 'ignore' behaviour. Right?