Convention, codified by RuboCop: use `::` only to reference constants, classes, modules, and constructors like `Nokogiri::HTML()`; use `.` for all regular method invocation. Although `User::new.hello` works, mixing scope resolution and method dispatch creates confusion (e.g. `Workplace::User` resolves a constant while `Workplace.User` is a method call).