Added support for many default methods