+ abstracted validation of elements to allow POST variable manipulation to be handled in the http controller, keeping it out of the model (specifically for many to many fields on element models)