Added the rendering check during initialize. Removed the dependency on ReflectionMagic and got the non-public properties the old fashioned way. Also replaces uses of Activator.CreateInstance() with dynamic IL for faster performance.