Comments to many methods. UIItem is restricted from being a T in generic 'Get'.

Added comments about exceptions to public methods. 
Also saw the 'todo' comment about restricting the UIItem from being set to Get<T>, because it fails to map that element's type properly and can mislead the developer. So added and interface for UIItems chidren that can be actually retrieved.