Construct returns function with, returns instance when invoked.