Add in support for Optional interfaces and methods. Be gone coremods!