Documenting an idea for a plugin framework