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