Implemented the complain abstraction along with it's respective associations.