Made methods and properties on UiComponent and UiComponent<> protected to fix #163