Add canConsume() for non-consumables