Use consistent API on all item-module entities

Resolves #66