- pulled interface registration out of init