Code simplification.
Keeping the Action separated from the RunListener makes it clear which method and constructor belongs to which.
Merge pull request #16 from jglick/simplification

Code simplification.