Update Metaprogramming methods