Stock changed to be an interface