Update utils to allow protocol extension detection
tests for extends-deep? functionality
test for default implementations