why 2 classes with the same properties ?