``` ruby Item = Struct.new(:name, :weight, :value) ``` How to specify type constraints on these attributes? Can the contracts library help with this?