Are "Plugin"s and "WebService"s instanciated only once?

Are objects implementing these interfaces (org.sonar.api.Plugin and org.sonar.api.server.ws.WebService) guaranteed to be instancianted as singletons like in a Spring application ?

Or can they be instanciated once per thread in different threads ?