Implement Hand.Type checking and tests