id resolver, placeholder functions
creation method, accepts functions or existing coroutines