Build separate classes for each constructor