Update metaprogramming methods