Introduce RegisterSignature and RegisterFactory
Change naming of FAKE methods to better match kernel API