+1 for it.
We should -- if possible -- move FPM to be somewhat pluggable (like MCollective with its PluginManager) and/or a lot of easy to use base classes, so we can sub-class accordingly and extend its functionality.
master is now the result of the refactor. The internal FPM api is very nice now.
@kwilczynski - can you file a separate ticket for plugins?