Added version with cglib
Spring implementation simplified