Deposit type and constructor