can you explain what this is doing? How does it tie into the Provider that uses it? Seems like a lot of code to get a simple ```new Properties```