feat(test_lib): implement SpyObject