add utility method equivalent of flatMap but for service lookup (badly named)
add utility method to locate a part within a wiring (including looking in composite parts)
start to break global wiring out into separate service - for better management of state
tidy up unused object