Removed unused silent protocol by deferring selector creation until runtime