Added validation.
Tried out aop.
Added some unit tests.