generalize retrieving objects implemented by extension points
extract model_api plugin
use ExtensionUtils in more places
reorganize plugin manifests