Puppet types and providers development part 5: self.instances