Added revert methods
Added relationship methods
Added initial callbacks