Added @Sharable annotation and added getName() method