Extracted required interfaces from the PHPCI project so that a plugin may require only this package to function.