Updated EntityBase to only set fields that exist

The previous initializer would attempt to set all values from a hash,
regardless of if they exist or not. This meant the client would throw an
exception if anything new fields are added to the API.