Removed cglib, extracted some interfaces