A generic shelf API.