remove assumptions about starrable and rater class