Closes #5 - Create Type model