Renamed entities to something more useful
Refactored some and wired up entities correctly with annotations

Removed uniqueness constraints for now. To be reintroduced
Added unique constraints

the third constraint is a field that only exists in the 'SpecialPart' entity