Added enum and partial applied methods