removed PIOIOLooperReflection, added PIOIOLooperProvider, all should make things a little more lightweght