Core: try to implement the interface setting mechanism (not working yet).