Return float from fake rather than None to avoid pylint warning.
Move driven agent components into separate module.