better messagetype system with instanceof and correct classnames and some implementations of Information