add experimental oop.callable api, remove unused code