A bunch of cleanup

Change-Id: Iad3ceb2889cd23cc40238ee3b76b7171ab258680
Fix behaviour of acceptOverriding option

Change-Id: I2845f562de51e9fbbac75c141986a5a33816f7a3
Deprecate IParam

Change-Id: Ibf6ec0fedef7bb9bef48b015e41565235de1bd6f
deprecated IParamDefinition

Change-Id: I55a1381e9beca8c571c1fce91f961af632df3497
improve var name

Change-Id: I0d7b8dcabf14f61d27236e678cd6a5b55fb17fa2
set validator options before accessing the object

Change-Id: I7d973719a973c5eb9c70608c2e1890bfb5877138