id,summary,reporter,owner,description,type,status,priority,milestone,component,resolution,keywords,cc,parents 640,Interface implementation hooks,Christopher Allan Webber,,"Sometimes we want people to supply an alternate interface to ""swap out"" certain things. For example, they might want a totally different user authentication system, and maybe we'd have some sort of user authentication api. Altenately, the storage interface is a good example. In this method we set up a minimal interface and a default implementation. Users then have the option to swap out this implementation. I think the way storage interfaces look are already currently pretty good, so swapping out the interface could probably be like: {{{ pluginapi.set_component('public_storage', BagOfHolding()) }}} ",enhancement,closed,major,0.4.0,programming,fixed,pluginapi,,