simplify the first test again
sprout Spy::Target class to abstract codes to prepending spy features.
move code to prepend spy features, to spy_mixin