Typescript Function Multiple Optional Class Plan