Renamed reference for this from self to something more meaningful depending on prototype