Add a failing test, disabled for now
Tidy up the finished constructor, give it field names
Reimplement brains in a cleaner fasion, before trying the failing case