Extended visitor model with mixin