#initialize now accpts either hash or list of values.