Added multimethod and protocol checks