currently even if we're extending an interface, we still have to specify `implementors` explicitly. It could be automatically added when a prototype is an interface type.