gc - adding DefensiveProgrammingAspect