What kind of separate class are you thinking of? I've never done much work with comparable things in a large project like this, so I really didn't know of any conventions or best practices or anything like that