base for profile definition
add manifest loading code
delegate profile loading to code loaders
match code loaders
naive implementation of path loader
path loader fails if no definition found
oops, forgot assertions
load a plugin definition from the path
ensure that loaded implementation is valid
remove do nothing line