Move the identifier to the top of the Nyucores factory since it seems important for the model
Add the extra Ichabod attributes to the Nyucores factory

Add the attributes :addinfolink, :addinfotext to the Nyucores factory
Build the Nyucore model but don't actually save it

Since we trust ActiveFedora::Base to do our persisting, we just build the model for now. Another iteration of the spec should probably have a :create example, but let's not mess with VCR for now.
Add example for the FIELDS constant to the Nyucore spec

Since we use the FIELDS contant later on in our tests, we need to make sure it's set to what we expect.
Fix a typo in the Nyucore::EXTRAS example

Nyucore::EXTRAS should "eq" the appropriate fields, not "ea" them. I'm not sure why this passed but also didn't too hard about it.
Add examples to test validity to the Nyucore spec

While this is not absolutely necessary, it may prove instructive if we find the need for contexts where the model isn't valid.
Clean up some whitespace in the Nyucore spec
Add examples for extra Ichabod attributes the Nyucore spec

Piggy back off of the NYU Core multiple fields for the extra Ichabod attributes' examples.
Update the documentation about basic multiple datastreams configuration in the Nyucore model

Update the comments on how we configure multiple datastreams at the start of Nyucore class for clarity and correctness.
Explictly override attribute writers to delegate to the native metadata stream

Use Forwardable to explicitly forward calls for attribute writers (e.g. title=) to the native datastream and document the meta-methods with examples for use.
Update documentation for attribute readers in the Nyucore model

Update the comments for single-valued NYU Core attributes, multi-valued NYU Core attributes and Ichabod extra attributes in the Nyucore model. Currently the readers for multi-valued NYU Core attributes and extra Ichabod attributes behave in the same way. We may want to revisit that decision in a future iteration.
Explicitly return the first element for single-valued attributes in the Nyucore model

Just cuz ActiveFedora::Base check the multiplicity option doesn't mean we have to. We know singles are single, so we just call first.
Update the to_solr method default attribute for clarity

For me, the double curly braces, i.e. "{}", are cleaner than Hash.new.
And parentheses around the arguments make it even easier to understand.
The motto, as always, is protect future me from present (past?) me.
And of course, from Skynet.