Updated recursive mixin.