But more importantly, it also defines `foo` and `foo=` instance methods which Puppet calls for properties.