ingredients object and nameable interface