Moved supports() out of interface