A Java null arguments proofed object constructor by Guice AOP or AspectJ