Handle arguments for method chains properly
Added heritage instance method to both heirs and predecessors to get the predecessor regardless of whether dealing with the heir or the predecessor instance
Added lineage instance method to both heirs and predecessors to get the heir regardless of whether dealing with the heir or the predecessor instance