feat(transpiler): implement @IMPLEMENTS
feat(test_lib): implement SpyObject
refactor(element_injector): refactor element injector specs to use a spy object