make shell classes serializable to prevent errors when using asp.net state server