Split "role" to two axis: role and type.

old                            => new
role=protocol-adapter          => type=protocol-adapter
role=engine                    => type=engine, role=service-provider
role=engine-absorb-source      => type=engine, role=absorb-source
role=engine-absorb-destination => type=engine, role=absorb-destination