refactored mappedBy to map, and looked a bit into constructors