What I've done in a personal project is to have one class but have different ways of setting data on it.