Updated required attributes and interface definitions for class attributes