Fill an object with data specified in the params hash. If the params hash does not have every piece of data, an exception is thrown.
This function takes the required array of elements, populates the current object and notifies if there are any missing elements
This function takes the required array of elements, populates the current object and notifies if there are any missing elements