I'm having some issues understanding the custom types created by the Locker services. Some times I'm getting a SecureComponent and sometimes its a SecureComponentRef. I've tried looking for a explanation for these but have not been able to find any real documentation for the Locker Service. (other then just reading the Aura framework code). SecureComponent vs SecureComponentRef seems to be important because it impacts what the possible functions are. If someone could help explain why I get one vs the other that would help me understand what is possible.
PS. If anyone knows why the Locker service was rolled out with so little documentation for something that fundamentally impacts Lightning Components.