Functional dependencies and Constructor Classes