abstracted out relationable methods
Merge branch 'abstracting-relationable'