Expand/update documentation according to actual implementation.
Store both begin and end locations in core structure.
Fix not initialising implemented_by in ctor and dtor implicit methods.