Simple partitive complete with some basic error checks.