Added marker type for relationships. Using interfaces instead of annotation because along with serving as a marker type, the interface also provides the 3 essential methods.
Changed annotations to fields instead of methods, which was a stupid mistake. According to the tradition, please accept this as an instance of me being exemplary in admitting mistakes.