
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: I58b05a81022ba813d6831b7a22c3d3ebdef3af2c