Use alias_method_chain to handle layering