Registering type as implemented interfaces