using ConstMethodsInvoker for delegation