These are examples of what I was talking about in terms of things that just don't make sense to expose to script. GetClassName doesn't hurt, at least, though I don't know why you'd call it. ReceiveMessage, though, is something that should never be called directly by anything other than the Switchboard, and definitely shouldn't be called from script. So I'd remove at least ReceiveMessage.