Stargazers API

For reviewing, @oalders 
I checked your comments and will push the changes in a while. 
Thanks a lot!
Having said that, I think at the very least we should be able to say `isa => Str` for most of these attributes.  We should get in the habit of setting `isa` where possible, despite the fact that it's missing from a lot of existing code.