Added functional interfaces for methods