Adding Identifiable functionality

Allows use of arbitrary ActiveModel-like models in ActiveTriples.
Why delegate property and then redefine it below?