use IterMethods; public static function hacklib_initialize_statics() { self::hacklib_initialize_statics_IterMethods(); } } Foo::hacklib_initialize_statics(); class Bar implements \HH\KeyedIterable, HH\Unrelated { use IterMethods; public static function hacklib_initialize_statics() { self::hacklib_initialize_statics_IterMethods(); } } Bar::hacklib_initialize_statics(); } namespace blah { class Baz implements \HH\KeyedIterable, \HH\Unrelated { use \IterMethods; public static function hacklib_initialize_statics() { self::hacklib_initialize_statics_IterMethods(); } } Baz::hacklib_initialize_statics(); testKeys(new \Foo()); testKeys(new \Bar()); testKeys(new Baz()); }