AOP-based data validation (WIP)

Change-Id: I78154f0668564187957afd0032d276891bc2204b
Signed-off-by: Matthias Steiner <matthias.steiner@inscope.net>