Is it possible to type check based on fitting __init__ signatures in Python? Say i have a function, that makes an instance of incoming class.