sharedInstance method prototype