Always init with attributes in RecordDelegator

Initializing with an already-instantiated record seems like a really bad
idea, since the object we are creating may have state that expected to
intitialize from the attributes as well.