rename Element#element to #name.
move available element configuration to an initializer, and remove primitive obsession in the new view.
omg i am terrible says micah not maigen even though this is her name on the commit.
fuckkkkkk.
Element should raise an exception when we initialize it with bogus attributes.
improve Element validation to raise a more helpful error.
add Element#estimated_amount.
implement Checklist#estimated_elements.
refactor Checklist#estimated_elements.