unless your intent is to simulate open classes, and the functions you call via the dot are conceptually meant to be an extended set of methods for the type