fun <reified T : Task> get(path: String): T
@Synchronized fun <T : Task> get(path: String, type: Class<T>): T