to me, ioc means that container manages object lifecycle, but you might put the ioc label wherever you want ;)
dl menas that container calls services/repo/* when a lookup context is available &. objects should implement container-specific api... yes, its painful and awkward
i do agree with your pov but i can't see why you don't like external config :P
nice post