Update to support Java 8 interfaces

Register default and static methods in interfaces as non-abstract