proxy with jdk and cglib
singleton