Wrote a simple implementation for interfaces which checks if properties/methods exist, then it will check if the types match, and finally it will check if it's a function that they'll have the same amount of parameters