For some reason if you're called boy, it means you're a male child, but if you're called girl, it just means you're a young, but not necessarily child, female. 20somethings seem to be able to get away with girl names, but not boy names. I think a lot of the Teen Titans fandom think Beast Boy should use his other name, Changeling, for this reason.