
The underlying implementation already have type validations. Inherit these and make a few adjustment so that validation failures are raised from the external interface layer instead of the internal interface. Change-Id: Iefbdb1483986ad734ebce03d96c762eba4639067