`new(directives)` is enough here, since `new` resolves to `self.new`, and the method's last statement's value is implicitly returned anyway.