Return the first when calling first (this makes .first() unchainable)
Use method_missing to return content from the fields hash on an object