Custom type testing. Including base types. Validate agruments